Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator basierend auf den offiziellen Spezifikationen für mehrere Sprachen.
Schauen Sie sich den Webservice für Glad2 an, um die benötigten Dateien zu generieren!
HINWEIS: Dies ist der 2.0-Zweig, der mehr Funktionalität hinzufügt, aber die API ändert.
Einige Sprachen sind nur im Glad1-Generator verfügbar.
#include <glad/gl.h>
// GLFW (include after glad)
#include <GLFW/glfw3.h>
int main () {
// -- snip --
GLFWwindow * window = glfwCreateWindow ( WIDTH , HEIGHT , "LearnOpenGL" , NULL , NULL );
glfwMakeContextCurrent ( window );
int version = gladLoadGL ( glfwGetProcAddress );
if ( version == 0 ) {
printf ( "Failed to initialize OpenGL contextn" );
return -1 ;
}
// Successfully loaded OpenGL
printf ( "Loaded OpenGL %d.%dn" , GLAD_VERSION_MAJOR ( version ), GLAD_VERSION_MINOR ( version ));
// -- snip --
}
Der vollständige Code: hellowindow2.cpp
Weitere Beispiele im Beispielverzeichnis dieses Repositorys.
Ich freue mich, dass von der Community gepflegte Plugins Unterstützung für weitere Sprachen bieten:
Die Dokumentation finden Sie im Wiki.
Beispiele finden Sie im Beispielverzeichnis. Einige Beispiele:
Den Quellcode und verschiedene Khronos-Dateien finden Sie unter LIZENZ.
Der von Glad generierte Code ist Public Domain, WTFPL oder CC0. Nun verfügt Khronos über einige seiner Spezifikationen unter der Apache Version 2.0-Lizenz, was sich möglicherweise auf den generierten Code auswirkt. Weitere Informationen finden Sie in diesem klärenden Kommentar zum Khronos / OpenGL-Specification Issue Tracker.