Atualizar a versão do OpenGL no Windows?


19

Como atualizo a versão do OpenGL no Windows para poder usar algo mais novo que o arquivo de cabeçalho da versão 1.1 incluído no SDK da plataforma? Até a versão 7.0A do SDK para Windows 7 inclui apenas GL.he GLU.h para a versão 1.1 do OpenGL. Instalei o driver NVidia na minha placa que inclui suporte ao OpenGL 4.1, mas não vejo os arquivos de cabeçalho incluídos neste pacote.

Respostas:


15

Você pode baixar o glext.h no site do OpenGL, que possui extensões para o OpenGL.
Ou faça o download de uma biblioteca de manipulação de ponteiros de função como o GLee , que resolve o problema e facilita o acesso a eles; não há mais declarações de functor.

Para citar o site OpenGL:

A Microsoft nunca atualizará o gl.he o opengl32.lib que vem com o compilador. Não é atualizado desde 1995. Basicamente, a solução é usar glext.he wglext.h (wglext.h é apenas para Windows), que definem todas as GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 e acima. tokens e funções. Continue lendo.
...
Faça o download de glext.he wglext.h no The Extensions Registry.


É tudo o que preciso fazer? Pegue o glext.h?
Steven Behnke

2
Sim, e no seu código você precisaria fazer algo como: PFNGLACTIVETEXTUREPROC glActiveTexture; Em seguida, use: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); É por isso que acho muito mais fácil usar as bibliotecas GLee ou GLEW. [Eles são parecidos com o mesmo, mas o GLEW precisa ser inicializado]
The Communist Duck

O GLEW parece ser atualizado com mais frequência.
UncleZeiv

2
Acho que também deve ser mencionado que a atualização dos drivers mais recentes das placas gráficas fornecerá (se indicado) uma atualização para o GL também. Caso e argumento: developer.nvidia.com/content/…

5

Dê uma olhada nesta página de introdução do OpenGL:

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

Você verá que O Pato Comunista está certo: é apenas uma questão de baixar um cabeçalho ou dois do registro de extensão:

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

No entanto, como ele também disse, pode ser mais fácil fazer o download de um manipulador de extensão que faça todo o trabalho para você, como GLee - ou GLEW:

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

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.