OpenGL-Version unter Windows aktualisieren?

19

Wie aktualisiere ich die OpenGL-Version unter Windows, sodass ich alles neuere als die im Platform SDK enthaltene Header-Datei der Version 1.1 verwenden kann? Selbst Version 7.0A des SDK für Windows 7 enthält nur GL.h und GLU.h für Version 1.1 von OpenGL. Ich habe den NVidia-Treiber für mein Board mit OpenGL 4.1-Unterstützung installiert, sehe jedoch keine Header-Dateien in diesem Paket.

Steven Behnke
quelle

Antworten:

15

Sie können glext.h von der OpenGL-Website herunterladen, die Erweiterungen für OpenGL enthält.
Oder laden Sie eine Funktionszeiger-Handhabungsbibliothek wie GLee herunter , um das Problem zu lösen und den Zugriff darauf zu erleichtern. keine functor deklarationen mehr.

So zitieren Sie die OpenGL-Site:

Microsoft wird gl.h und opengl32.lib, die mit ihrem Compiler geliefert werden, niemals aktualisieren. Es wurde seit 1995 nicht mehr aktualisiert. Grundsätzlich besteht die Lösung darin, glext.h und wglext.h (wglext.h ist nur für Windows) zu verwenden, die alle GL 1.2, 1.3, 1.4, 1.5, 2.0, 2.1 und höher definieren Token und Funktionen. Weiter lesen.
...
Laden Sie glext.h und wglext.h von The Extensions Registry herunter.

Die kommunistische Ente
quelle
Ist das alles was ich tun muss? Schnappen Sie sich die glext.h?
Steven Behnke
2
Ja, und in Ihrem Code müssten Sie Folgendes tun: PFNGLACTIVETEXTUREPROC glActiveTexture; Dann zu verwenden: (PFNGLACTIVETEXTUREPROC) wglGetProcAddress ("glActiveTexture"); Aus diesem Grund finde ich es viel einfacher, die GLee- oder GLEW-Bibliotheken zu verwenden. [Sie sind fast gleich, aber GLEW muss initialisiert werden]
Die kommunistische Ente
GLEW scheint jedoch häufiger aktualisiert zu werden.
UncleZeiv
2
Ich denke, es sollte auch erwähnt werden, dass die Aktualisierung Ihrer neuesten Grafikkartentreiber (falls angegeben) auch eine Aktualisierung des GL zur Verfügung stellt. Fall und Punkt: developer.nvidia.com/content/…
5

Schauen Sie sich diese OpenGL-Einstiegsseite an:

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

Sie werden sehen, dass The Communist Duck Recht hat: Sie müssen lediglich ein oder zwei Header aus der Erweiterungsregistrierung herunterladen:

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

Wie er auch sagte, ist es möglicherweise einfacher für Sie, einen Erweiterungs-Handler herunterzuladen, der die ganze Arbeit für Sie erledigt, wie GLee - oder GLEW:

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

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

jacmoe
quelle
2

Sie können aktualisierte Header-Dateien und Treiber von dieser Seite hier für Windows direkt herunterladen. Es gibt sogar eine kleine Installationsanleitung oben auf der Seite.

Swiftless OpenGL Drivers Page

Ich hoffe das hilft!

Krankzinnig
quelle