2016-09-27 1 views

Antwort

4

Können Sie Ihre OpenGL-Implementierung zwangsweise auf eine bestimmte Version beschränken? Nein. Implementierungen dürfen Ihnen eine Version geben, die zu der von Ihnen gewünschten Version 100% kompatibel ist. Und 4.5 ist kompatibel mit 4.3.

Mit der richtigen OpenGL loading library können Sie jedoch zwangsweise Ihre Header begrenzen. Mehrere Bibliotheken ermöglichen es Ihnen, versionsspezifische Header zu generieren, die APIs und Enums für nur diese Version und nichts anderes bereitstellen. Und alle Erweiterungen, die Sie verwenden möchten.

+0

Vielen Dank für Ihre Antwort. Können Sie dies anhand eines Beispiels überprüfen? Ich verwende derzeit GLEW in meinem Projekt, kann dies aber bei Bedarf ändern. – Andreas

+0

@Andreas Hier ist ein Beispiel für das Generieren von Headern und Loader mit [froh] (https://github.com/Dav1dde/glad): 'happy --out-path =./Froh --generator = c --api =" gl = 4,3 "--extensions =" ​​"'. Vergessen Sie nicht, die generierte Datei 'glad.c' in die Liste der Quelldateien aufzunehmen (und die '-ldl' zu den Linker-Flags, wenn Sie unter Linux sind). Für andere Generatoren sehen Sie den Link in dieser Antwort. – Ruslan

Verwandte Themen