OpenGL에서 텍스처를 사용하는 방법을 설명합니다. 이번 포스팅에서는 삼각형에 텍스처를 입히는 경우를 설명하고 다음 번에는 사각형에 텍스처 입히는 경우와 텍스처 방법 관련 옵션에 대해 설명할 예정입니다. 1. 삼각형 오브젝트에 텍스쳐 이미지 매핑 1.1. defineVertexArrayObject 함수 1.2. initShaderProgram 함수 1.3. CreateTexture 함수 1.4. main 함수 2. 전체 소스 코드 3. 참고한 곳 텍스처는 보통 마인크래프트의 스킨처럼 2D 이미지로 3D 오브젝트에 세부적인 모습을 추가하기 위해 사용됩니다. 오른쪽에 있는 이미지를 3D로 만들어진 사람 오브젝트의 표면에 입혀주어 왼쪽처럼 만드는 겁니다. http://www.planetminecraft.co..
이번 포스팅에서는 OpenGL에서 사각형을 그리는 방법을 설명합니다. 지난번 삼각형 그렸던 코드를 수정하여 진행합니다. Modern OpenGL 강좌 - 삼각형 그리기( 렌더링, Vertex Array Object, Vertex Buffer Object) https://webnautes.tistory.com/2087 코드를 실행시키기 위한 방법은 아래 포스트를 참고하세요. Visual Studio 2023에 OpenGL 개발 환경 만들기 ( GLFW / GLEW ) https://webnautes.tistory.com/2085 OpenGL 2.x와 달리 사각형을 그리기 위해서 두 개의 삼각형을 이용해야 합니다. 기존에 삼각형을 그리기 위해 사용했던 방법인 Vertex Buffer Object(VBO)를 ..
삼각형을 구성하는 세 개의 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 오늘은 실행시켜 보는 방법만 소개합니..
OpenGL 렌더링 결과를 보여주기 위해 필요한 윈도우(UI)와 OpenGL 컨텍스트 생성을 MFC로 처리하는 방법을 설명합니다. 64비트 윈도우(x64)에서 OpenGL 2.x API를 사용하여 프로그래밍을 하는 경우를 대상으로 하고 있습니다. Visual Studio 2017 Community를 사용해서 진행했지만 다른 버전에서도 거의 동일하게 동작할 듯합니다. 이제 다이얼로그기반 MFC 프로젝트 생성부터 예제 코드 실행까지 단계별로 설명하겠습니다. MFC 응용 프로그램 생성 GLEW 라이브러리 추가 UI 구성 OpenGL 관련 코드 추가 테스트 관련 포스팅 참고한 사이트 MFC 응용 프로그램 생성Visual Studio 2017을 실행시키고 메뉴에서 파일 > 새로 만들기 > 프로젝트를 선택합니다. ..