¿Actualizar la versión de OpenGL en Windows?

19

¿Cómo actualizo la versión de OpenGL en Windows para poder usar algo más nuevo que el archivo de encabezado de la Versión 1.1 que se incluye en Platform SDK? Incluso la versión 7.0A del SDK para Windows 7 solo incluye GL.h y GLU.h para la versión 1.1 de OpenGL. He instalado el controlador NVidia para mi placa que incluye soporte para OpenGL 4.1, pero no veo los archivos de encabezado incluidos en este paquete.

Steven Behnke
fuente

Respuestas:

15

Puede descargar glext.h desde el sitio web de OpenGL, que tiene extensiones para OpenGL.
O bien, descargue una biblioteca de manejo de punteros de función como GLee , que resuelve el problema y facilita el acceso a ellos; No más declaraciones de functor.

Para citar el sitio OpenGL:

Microsoft nunca actualizará gl.h y opengl32.lib que viene con su compilador. No se ha actualizado desde 1995. Básicamente, la solución es usar glext.h y wglext.h (wglext.h es solo para Windows) que definen todos los GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 y superiores. tokens y funciones. Sigue leyendo.
...
Descargue glext.h y wglext.h del Registro de extensiones.

El pato comunista
fuente
¿Es eso todo lo que necesito hacer? Agarra el glext.h?
Steven Behnke
2
Sí, y en su código necesitaría hacer algo como: PFNGLACTIVETEXTUREPROC glActiveTexture; Luego, para usar: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Es por eso que me resulta mucho más fácil usar las bibliotecas GLee o GLEW. [Están cerca de lo mismo, pero GLEW necesita ser inicializado]
The Communist Duck
Sin embargo, GLEW parece actualizarse con más frecuencia.
UncleZeiv
2
Uhh, creo que también debería mencionarse que la actualización de sus controladores de tarjetas gráficas más recientes (si se indica) también proporcionará una actualización a GL. Caso y punto: developer.nvidia.com/content/…
5

Echa un vistazo a esta página de inicio de OpenGL:

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

Verá que The Communist Duck tiene razón: es solo cuestión de descargar uno o dos encabezados del registro de extensiones:

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

Sin embargo, como también dijo, podría ser más fácil para usted descargar un controlador de extensión que haga todo el trabajo valioso por usted, como GLee, o GLEW:

GLee: http://elf-stone.com/glee.php

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

jacmoe
fuente
2

Puede descargar directamente los archivos y controladores de encabezado actualizados desde esta página aquí para Windows. Incluso hay un poco de instalación en la parte superior de la página.

Página de controladores Swiftless OpenGL

¡Espero que esto ayude!

Krankzinnig
fuente