OpenGL에서 텍스처를 사용하는 방법을 설명합니다. 이번 포스팅에서는 삼각형에 텍스처를 입히는 경우를 설명하고 다음 번에는 사각형에 텍스처 입히는 경우와 텍스처 방법 관련 옵션에 대해 설명할 예정입니다. 1. 삼각형 오브젝트에 텍스쳐 이미지 매핑 1.1. defineVertexArrayObject 함수 1.2. initShaderProgram 함수 1.3. CreateTexture 함수 1.4. main 함수 2. 전체 소스 코드 3. 참고한 곳 텍스처는 보통 마인크래프트의 스킨처럼 2D 이미지로 3D 오브젝트에 세부적인 모습을 추가하기 위해 사용됩니다. 오른쪽에 있는 이미지를 3D로 만들어진 사람 오브젝트의 표면에 입혀주어 왼쪽처럼 만드는 겁니다. http://www.planetminecraft.co..
삼각형을 구성하는 세 개의 vertex(정점, 꼭짓점)의 위치와 색상 데이터를 GPU로 전송하여 렌더링 결과를 화면에 출력하는 방법에 대해 설명합니다. 기본적인 GLFW와 GLEW 라이브러리 사용법을 설명했던 다음 포스트에 이어서 진행하겠습니다. Modern OpenGL 강좌 - GLFW와 GLEW 라이브러리 기본 사용방법 https://webnautes.tistory.com/2086 코드를 실행시키기 위한 방법은 아래 포스트를 참고하세요. Visual Studio 2023에 OpenGL 개발 환경 만들기 ( GLFW / GLEW ) https://webnautes.tistory.com/2085 최초 작성. 2017.7.14 OpenGL 3.3을 기준으로 하고 있습니다. Vulkan이 안드로이드에 포함된..
GLFW 라이브러리를 사용하여 윈도우와 OpenGL context를 생성하고 GLEW 라이브러리를 사용하여 윈도우를 단색으로 채우는 간단한 예제를 설명합니다. 본 포스팅에 있는 예제 코드를 컴파일하기 위해 필요한 Visual Studio에서 프로젝트 생성 및 라이브러리 추가 방법은 다음 포스팅을 참고하세요. Visual Studio 2023에 OpenGL 개발 환경 만들기 ( GLFW / GLEW ) https://webnautes.tistory.com/2085 처음 작성 : 2017. 1. 18 수정 : 2017. 6. 29 초안을 업데이트 하려는걸 미루다가 이제서야 포스팅합니다. http://www.glfw.org/documentation.html 외에 여러 곳을 참고했는데 다 기록해놓지 못했습니다...
Visual Studio Community 2022에서 GLFW 라이브러리를 사용하여 OpenGL 개발을 시작하기 위해 필요한 설정 방법을 다룹니다. 다른 Visual Studio 버전에서도 거의 동일하게 설정 가능합니다. 1. 프로젝트 생성 2. GLFW 3. GLEW 4. 프로젝트 설정 5. 테스트 6. OpenGL 버전 확인 2017. 1. 7 - 최초작성 2021. 9. 26 - Visual Studio 2019로 변경. 2023. 7. 23 - Visual Studio 2023으로 변경. 1. 프로젝트 생성 1. “Create a new project”를 클릭합니다. 2. “Windows Desktop Wizard”를 선택하고 Next를 클릭합니다. “Project name”을 적어주고 Crea..
OpenGL Extensions Viewer을 다운로드 받아 설치합니다.. http://realtech-vr.com/admin/glview 문제가 있으면 아래 사이트에서 다운로드 받으면 됩니다. http://www.download3k.ro/Install-OpenGL-Extensions-Viewer.html 설치완료후.. 프로그램이 자동으로 실행됩니다.. OpenGL 항목에 현재 사용중인 그래픽카드에서 지원하는 가장 큰 OpenGL 버전이 보입니다. 버전별로 자세히 보고 싶으면 옆에 있는 See details를 클릭합니다.. 현재는 OpenGL Report를 클릭해도 아무것도 안보이지만 예전에는 본 글 아래에 나오듯이 보였습니다. Vulkan Report에도 정보가 보입니다. 예전 결과입니다. OpenGL..
PyOpenGL과 GLFW를 사용하여 사각형을 그려보는 Modern OpenGL 예제입니다. 다음 깃허브의 코드를 바탕으로 강좌를 진행하고 있습니다. https://github.com/totex/PyOpenGL_tutorials Python으로 배우는 Modern OpenGL - 1. 개발환경 만들기https://webnautes.tistory.com/1271 Python으로 배우는 Modern OpenGL - 2. 삼각형 그리기(Vertex Buffer Object)https://webnautes.tistory.com/1272 이전 포스팅과 겹치는 부분을 제외하고 설명합니다. 사각형을 그리려면 삼각형을 2번 그려야 합니다. 그러면 같은 버텍스를 두 번 정의해야 하는 문제가 생깁니다. 복잡한 모델을 이 ..
PyOpenGL과 GLFW를 사용하여 삼각형을 그려보는 Modern OpenGL 예제입니다. 다음 깃허브의 코드를 바탕으로 강좌를 진행하고 있습니다. https://github.com/totex/PyOpenGL_tutorials Python으로 배우는 Modern OpenGL - 1. 개발환경 만들기https://webnautes.tistory.com/1271 1. GLFW를 초기화합니다. if not glfw.init(): return 2. 크기 800 x 600의 윈도우를 생성합니다. 생성시 문제가 발생하면 GLFW를 사용해 생성한 윈도우와 context 관련 자원을 해제합니다. window = glfw.create_window(800, 600, "My OpenGL window", None, None..
Python에서 OpenGL을 동작시켜야 하는 필요성을 느껴서 PyOpenGL, glfw를 설치하고 예전에 작성했던 포스팅에 있는 코드를 Python으로 변환해서 실행시켜 보려했는데 잘 안되네요. C++ 코드에서는 glew를 사용했었는데 파이썬에는 존재하지 않는 라이브러리라서 그런듯 싶습니다. Modern OpenGL 강좌 - 삼각형 그리기( 렌더링, Vertex Array Object, Vertex Buffer Object)https://webnautes.tistory.com/1153 그래서 깃허브에서 찾은 PyOpenGL 예제 코드를 분석하고 필요하면 변형해서 포스팅을 해보려고 합니다. https://github.com/totex/PyOpenGL_tutorials 오늘은 실행시켜 보는 방법만 소개합니..
OpenCV로 얻은 Camera 영상을 OpenGL 배경과 Cube 텍스쳐(texture)로 사용하는 예제입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471..
OpenCV로 캡처한 영상을 OpenGL 배경 텍스처로 사용하는 예제입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541..