Mettre à niveau la version OpenGL sous Windows?

19

Comment mettre à jour la version d'OpenGL sous Windows pour pouvoir utiliser quelque chose de plus récent que le fichier d'en-tête de la version 1.1 qui est inclus dans le Kit de développement Platform SDK? Même la version 7.0A du SDK pour Windows 7 inclut uniquement GL.h et GLU.h pour la version 1.1 d'OpenGL. J'ai installé le pilote NVidia pour ma carte qui inclut la prise en charge d'OpenGL 4.1, mais je ne vois pas les fichiers d'en-tête inclus dans ce package.

Steven Behnke
la source

Réponses:

15

Vous pouvez télécharger glext.h depuis le site Web OpenGL, qui a des extensions pour OpenGL.
Ou, téléchargez une bibliothèque de gestion de pointeur de fonction comme GLee , qui résout le problème et facilite leur accès; plus de déclarations de foncteur.

Pour citer le site OpenGL:

Microsoft ne mettra jamais à jour gl.h et opengl32.lib fournis avec leur compilateur. Il n'a pas été mis à jour depuis 1995. Fondamentalement, la solution consiste à utiliser glext.h et wglext.h (wglext.h est pour Windows uniquement) qui définissent tous les GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 et supérieur jetons et fonctions. Continue de lire.
...
Téléchargez glext.h et wglext.h à partir du registre des extensions.

Le canard communiste
la source
C'est tout ce que je dois faire? Prenez le glext.h?
Steven Behnke
2
Oui, et dans votre code, vous devrez faire quelque chose comme: PFNGLACTIVETEXTUREPROC glActiveTexture; Ensuite, utilisez: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); C'est pourquoi je trouve beaucoup plus facile d'utiliser les bibliothèques GLee ou GLEW. [Ils sont presque les mêmes, mais GLEW doit être initialisé]
The Communist Duck
Cependant, GLEW semble être mis à jour plus fréquemment.
UncleZeiv
2
Je pense qu'il convient également de mentionner que la mise à jour de vos derniers pilotes de cartes graphiques fournira (si cela est indiqué) une mise à jour de GL également. Cas et point: developer.nvidia.com/content/…
5

Jetez un œil à cette page de démarrage d'OpenGL:

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

Vous verrez que The Communist Duck a raison: il suffit de télécharger un ou deux en-têtes à partir du registre d'extensions:

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

Cependant, comme il l'a également dit, il pourrait être plus facile pour vous de télécharger un gestionnaire d'extensions qui fait tout le travail pour vous, comme GLee - ou GLEW:

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

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

jacmoe
la source
2

Vous pouvez télécharger directement les fichiers d'en-tête et les pilotes mis à jour à partir de cette page ici pour Windows. Il y a même un petit guide d'installation en haut de la page.

Page des pilotes Swiftless OpenGL

J'espère que ça aide!

Krankzinnig
la source