2 Stimmen

OpenGL SDK auf Windows

Ich versuche, eine OpenGL-Anwendung zu schreiben, also habe ich das Windows 7 SDK installiert. Allerdings scheint es OpenGL 1.1 zu sein...

#define GL_VERSION_1_1 1

Wie kann ich herausfinden, welche Version von OpenGL ich installiert habe (*.dll) und wo kann ich die neueren *.lib/*.h Dateien finden?

8voto

Jerry Coffin Punkte 452852

Microsoft hat ihre OpenGL-Header/Bibliotheken schon seit geraumer Zeit nicht mehr aktualisiert. Um neuere Funktionen zu verwenden, möchten Sie normalerweise GLEW oder GLEE verwenden.

1 Stimmen

GLEE handhabt nur Erweiterungen bis OpenGL 3.0, es ist besser, heutzutage GLEW zu verwenden.

0 Stimmen

@bobobobo: Zweifellos wahr wenn Sie sich wirklich um OpenGL 3.1 oder 4.0 kümmern. Andererseits sollten Sie beachten, dass bei dem Übergang von 3.0 auf 3.1 die meisten Änderungen darin bestanden, veraltete Funktionen zu entfernen. Für viele Menschen bedeutet wahrscheinlich eher, dass GLEE seine Initialisierung automatisch handhabt.

0 Stimmen

Der Download auf der GLEE-Website ist kaputt. :(

3voto

shadeglare Punkte 6146

Es gibt keine neue Version von OpenGL in Win7. Sie müssen neue Header von opengl.org herunterladen und Erweiterungstechniken von OpenGL verwenden, um erweiterte Funktionalitäten zu erhalten. Verwenden Sie für die Version von OpenGL diese Funktion glGetString

2 Stimmen

Du kannst glGetString nur nach Initialisierung des OpenGL-Kontexts verwenden. Wenn es in deinem Programm keinen Kontext gibt, ist es immer ein Fehler, andere OpenGL-Funktionen zu verwenden.

1voto

Robert Basler Punkte 351

Ich habe meinen eigenen OpenGL-Erweiterungslader (wie GLEE oder GLEW) geschrieben, weil mir die Lizenzen für die anderen verfügbaren Bibliotheken nicht gefallen haben. Ich glaube nicht, dass das noch einmal jemand tun sollte, deshalb habe ich meine zur Public Domain gemacht, mach damit, was du willst. Ich würde gerne hören, wenn du es für etwas benutzt, aber das ist keine Voraussetzung. Es unterstützt derzeit bis zu OpenGL 4.1.

http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.28.0

0 Stimmen

Die Lizenz für GLEW und GLEE ist jeweils MIT-stilpermisiv. Dies unterscheidet sich funktional nicht von Public Domain. Tatsächlich ist die MIT-Style-Lizenz möglicherweise rechtlich besser für eine breitere Verwendung geeignet, da die Definition von Public Domain an verschiedenen Orten unterschiedlich sein kann, während das Urheberrecht im Allgemeinen auf die gleiche Weise funktioniert.

0 Stimmen

Die MIT-Lizenz ist gut, aber sie verlangt, dass Sie einen Hinweis in der Produkt-Dokumentation platzieren. Das mache ich nicht.

0voto

Divakar Punkte 1

Wenn Sie eine NVIDIA-Grafikkarte haben, laden Sie das NVIDIA OpenGL SDK herunter. Sie erhalten die neueste Konformität mit OpenGL 4.4.

Die erste Demo-Anwendung ist verfügbar unter: http://msdn.microsoft.com/en-us/library/windows/desktop/dd369065%28v=vs.85%29.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X