Windows에서 OpenGL 버전을 업그레이드 하시겠습니까?


19

Platform SDK에 포함 된 버전 1.1 헤더 파일보다 새로운 것을 사용할 수 있도록 Windows에서 OpenGL 버전을 업데이트하는 방법은 무엇입니까? Windows 7 용 SDK 7.0A 버전조차 OpenGL 버전 1.1 용 GL.h 및 GLU.h 만 포함합니다. OpenGL 4.1 지원을 포함하는 보드 용 NVidia 드라이버를 설치했지만이 패키지에 헤더 파일이 포함되어 있지 않습니다.

답변:


15

OpenGL 웹 사이트에서 glext.h를 다운로드 할 수 있으며 여기에는 OpenGL 용 확장명이 있습니다.
또는 GLee 와 같은 함수 포인터 처리 라이브러리를 다운로드 하면 문제를 해결하고보다 쉽게 ​​액세스 할 수 있습니다. 더 이상 functor 선언이 없습니다.

OpenGL 사이트를 인용하려면 :

Microsoft는 컴파일러와 함께 제공되는 gl.h 및 opengl32.lib를 업데이트하지 않습니다. 기본적으로 해결책은 GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 이상을 정의하는 glext.h 및 wglext.h (wglext.h는 Windows 전용)를 사용하는 것입니다. 토큰과 기능. 계속 읽으세요.
...
The Extensions Registry에서 glext.h 및 wglext.h를 다운로드하십시오.


그게 내가해야 할 전부입니까? glext.h를 잡아?
Steven Behnke

2
예, 코드에서 다음과 같은 작업을 수행해야합니다. PFNGLACTIVETEXTUREPROC glActiveTexture; 그런 다음 다음을 사용하십시오. (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ( "glActiveTexture"); 이것이 GLee 또는 GLEW 라이브러리를 사용하는 것이 훨씬 쉬운 이유입니다. [그들은 동일하지만 GLEW를 초기화해야합니다.]
공산주의 오리

그래도 GLEW가 더 자주 업데이트되는 것 같습니다.
UncleZeiv

2
최신 그래픽 카드 드라이버를 업데이트하면 (있는 경우) GL도 업데이트 될 것입니다. 사례 및 요점 : developer.nvidia.com/content/…

5

이 OpenGL 시작 페이지를 살펴보십시오.

http://www.opengl.org/wiki/Getting_started#OpenGL_2.0.2B_and_extensions1

당신은 Communist Duck이 옳다는 것을 알 수 있습니다. 그것은 확장 레지스트리에서 헤더를 다운로드하는 것입니다.

http://www.opengl.org/registry/

그러나 그가 말했듯이 GLee 또는 GLEW와 같이 모든 거친 작업을 수행하는 확장 핸들러를 다운로드하는 것이 더 쉬울 수 있습니다.

글리 : http://elf-stone.com/glee.php

GLEW : http://glew.sourceforge.net/


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.