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.

Steven Behnke
fonte

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.

O Pato Comunista
fonte
É 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/

jacmoe
fonte
2

Você pode baixar diretamente arquivos e drivers atualizados do cabeçalho desta página aqui para Windows. Há até um pouco de como instalar no topo da página.

Página de drivers Swiftless OpenGL

Eu espero que isso ajude!

Krankzinnig
fonte