glad
v2.0.8
複数言語の公式仕様に基づく Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator。
必要なファイルを生成するには、glad2 の Web サービスをチェックしてください。
注:これは 2.0 ブランチであり、機能が追加されていますが、API が変更されています。
一部の言語は、glad1 ジェネレーターでのみ使用できます。
#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 --
}
完全なコード: hellowindow2.cpp
このリポジトリのサンプル ディレクトリにその他のサンプルがあります。
コミュニティによって維持されているプラグインにより、より多くの言語のサポートが追加されることを嬉しく思います。
ドキュメントは wiki にあります。
例は、example ディレクトリにあります。いくつかの例:
ソース コードとさまざまな Khronos ファイルについては、「ライセンス」を参照してください。
Glad から生成されるコードは、パブリック ドメイン、WTFPL、または CC0 のいずれかです。現在、Khronos は Apache バージョン 2.0 ライセンスに基づいて仕様の一部を持っており、生成されたコードに影響を与える可能性があります。Khronos / OpenGL 仕様問題トラッカーのこの明確なコメントを参照してください。