반응형
OpenGL과 MFC 연동 예제( GLEW 사용, Dialog 기반, OpenGL 3.x 코드)
OpenGL2017. 5. 26. 12:39OpenGL과 MFC 연동 예제( GLEW 사용, Dialog 기반, OpenGL 3.x 코드)

OpenGL 렌더링 결과를 보여주기 위해 필요한 윈도우(UI)와 OpenGL 컨텍스트 생성을 MFC로 처리하는 방법을 설명합니다. 64비트 윈도우(x64)에서 OpenGL 3.x 이상 API를 사용하여 프로그래밍을 하는 경우를 대상으로 하고 있습니다. Visual Studio 2017 Community를 사용해서 진행했지만 다른 버전에서도 거의 동일하게 동작할 듯합니다. 이제 다이얼로그기반 MFC 프로젝트 생성부터 예제 코드 실행까지 단계별로 설명하겠습니다. MFC 응용 프로그램 생성 GLEW 라이브러리 추가 UI 구성 OpenGL 관련 코드 추가 테스트 관련 포스팅 참고한 사이트 최초작성 2017.5.26마지막 수정 2018.1.29 MFC 응용 프로그램 생성Visual Studio 2017을 실행시키..

OpenCV로 얻은 Camera 영상을 OpenGL 배경과 Cube 텍스쳐(texture)로 사용하기
OpenGL2016. 12. 30. 04:56OpenCV로 얻은 Camera 영상을 OpenGL 배경과 Cube 텍스쳐(texture)로 사용하기

OpenCV로 얻은 Camera 영상을 OpenGL 배경과 Cube 텍스쳐(texture)로 사용하는 예제입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471..

OpenCV로 얻은 Camera 영상을 OpenGL 배경으로 사용하기
OpenGL2016. 12. 30. 04:32OpenCV로 얻은 Camera 영상을 OpenGL 배경으로 사용하기

OpenCV로 캡처한 영상을 OpenGL 배경 텍스처로 사용하는 예제입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541..

OpenGL 강좌 - 키보드로 3D 큐브(Cube) 움직이기
OpenGL2016. 12. 29. 15:50OpenGL 강좌 - 키보드로 3D 큐브(Cube) 움직이기

이전 예제에 이어서 작성합니다.. 정사각형 그리는 방법은 꼭 참고하세요..[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - OpenGL 강좌 - 정사각형 그리기[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - OpenGL 강좌 - 삼각형이 회전하는 애니메이션 구현 OpenGL 프로그래밍을 위한 준비는 다음 포스팅을 참고하세요.[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - OpenGL( freeGLUT ) 을 Visual Studio 2015에 연동하기[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - Ubuntu 16.04에서 OpenGL( freeGLUT ) 프로그래밍 3차원 좌표계에 큐브를 그려놓고 ..

OpenGL 강좌 - 삼각형이 회전하는 애니메이션 구현
OpenGL2016. 12. 20. 10:29OpenGL 강좌 - 삼각형이 회전하는 애니메이션 구현

본 포스팅을 보기 전에 아래 포스팅을 참고하세요..[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - OpenGL 강좌 - 정사각형 그리기 OpenGL 프로그래밍을 위한 준비는 다음 포스팅을 참고하세요.[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - Ubuntu 16.04에서 OpenGL( freeGLUT ) 프로그래밍[그래픽스&컴퓨터비전/OpenGL & Augmented Reality] - OpenGL( freeGLUT ) 을 Visual Studio 2015에 연동하기 이번엔 삼각형의 중앙이 원점(0,0)에 오도록해서 그리는 예제입니다. 주의 할 점은 삼각형을 구성하는 세 개의 vertex를 지정해줄 때 반드시 반시계 방향으로 차례대로 지정해줘야 합니..

OpenGL 강좌 - 정사각형 그리기
OpenGL2016. 12. 20. 03:29OpenGL 강좌 - 정사각형 그리기

OpenGL 프로그래밍을 위한 준비과정은 다음 포스팅을 참고하세요.[그래픽스&컴퓨터비전/Augmented Reality] - OpenGL( freeGLUT ) 을 Visual Studio 2015에 연동하기[그래픽스&컴퓨터비전/Augmented Reality] - Ubuntu 16.04에서 OpenGL( freeGLUT ) 프로그래밍 OpenGL에서 윈도우의 사이즈를 다음처럼 지정해주어 생성합니다.1glutInitWindowSize(500, 500); //윈도우의 width와 heightcs 그래픽스에선 보통 왼쪽 상단에 원점이 있는 2차원 좌표계를 사용합니다. 그래서 아래로 갈수록 Y값이 증가하게 됩니다. OpenGL에서는 Normalized Device Coordinates(NDC)를 사용합니다. Y..

Intel HD 4600에서 벌칸(Vulkan) API  사용해보기
OpenGL2016. 11. 15. 06:33Intel HD 4600에서 벌칸(Vulkan) API 사용해보기

OpenGL을 공부하려 찾다가 새로운 것을 찾았네요.. 벌컨이라고 OpenGL 다음 버전에 해당되는 API라고 합니다. 위키피아에는 벌칸(Vulkan)을 아래처럼 소개하고 있습니다. 벌컨(Vulkan)은 오버헤드가 적은 크로스 플랫폼 3D 그래픽스 및 컴퓨팅 API이다. 이는 GDC 2015에서 크로노스 그룹에 의해 처음으로 소개되었다.초기의 Vulkan API는 OpenGL의 차세대 버전으로 준비되었는데, 현재는 "OpenGL" 이라는 이름을 이어가지 않고 Vulkan 이라는 이름으로 결정되었다. 안드로이드 누가(7.0)에서 OpenGL 3.2와 벌칸 1.0을 같이 지원한다고 하니.. 지금 당장 해볼 수는 없을 거 같고.. 그래서 피시쪽을 알아봤더니 그래픽 카드에서 지원만 하면 사용이 가능하다고 하는 ..

Ubuntu 16.04에서 OpenGL( freeGLUT ) 프로그래밍
OpenGL2016. 11. 10. 00:27Ubuntu 16.04에서 OpenGL( freeGLUT ) 프로그래밍

설치 $ sudo apt-get install freeglut3-dev 예제 코드 컴파일 $ gcc test.c -lglut -lGL -lGLU 실행결과 visual studio code에서 컴파일 및 실행하기 visual studio code 설치는 다음 글을 참고하세요..[리눅스/개발환경] - Ubuntu Linux에 Visual Studio Code 설치해서 C/C++컴파일 해보기 설치 완료 후, tasks.json파일에서 아래 빨간색으로 된 부분만 수정하시면 됩니다. 12345678910111213141516171819{ "version": "0.1.0", "command": "bash", "isShellCommand": true, "args": ["-c"], "tasks": [ { "taskNa..

OpenGL( freeGLUT ) 을 Visual Studio 2015에 연동하기
OpenGL2016. 9. 9. 22:47OpenGL( freeGLUT ) 을 Visual Studio 2015에 연동하기

OpenGL( freeGLUT ) 코드를 Visual Studio 2015에서 컴파일 하기 위해서 필요한 작업을 진행해보았습니다. 빈 프로젝트 파일 생성 Visual Studio 2015를 실행시키고 메뉴에서 파일-새로 만들기-프로젝트를 선택합니다. 왼쪽 항목 중에 Win32를 선택하고 오른쪽 창에서 Win32 콘솔 응용프로그램을 선택합니다. 적당한 프로젝트 이름과 위치를 지정해 줍니다. 응용프로그램 마법사에서 응용 프로그램 설정할 때, 빈 프로젝트를 선택해주고 SDL은 체크 해제합니다. 왼쪽 프로젝트 창에서 소스 파일 항목을 선택한 후 마우스 오른쪽 버튼을 눌러 나오는 메뉴에서 추가 - 새 항목을 선택합니다. 새 항목 추가 창이 뜨면 C++ 파일(cpp)를 선택하고 이름을 main.cpp로 수정한 후 ..

OpenGL Rendering Pipeline
OpenGL2016. 7. 19. 20:33OpenGL Rendering Pipeline

https://www.quora.com/What-is-a-vertex-shader-and-what-is-a-fragment-shaderhttp://www.haroldserrano.com/blog/what-is-the-opengl-rendering-pipeline OpenGL ES에서 모든 오브젝트들은 일련의 코너점들에 의해서 정의된다. 삼각형은 3개의 코너점을 가지고 있으며, 오각형은 5개의 코너점을 가지고 있다. 이 코너점을 vertex라고 부른다. 삼각형을 화면에 올바르게 보여주기 위해 필요한 정보는 3개의 vertex와 3D공간에서 삼각형의 방향(보여지고 있는시점?)이다. OpenGL에서 삼각형을 정의하기 위해 vertex 리스트를 작성할때 반시계방향 순으로 vertex를 저장해야 한다. 12345..

반응형
image