Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator بناءً على المواصفات الرسمية للغات متعددة.
تحقق من خدمة الويب لـ Glad2 لإنشاء الملفات التي تحتاجها!
ملاحظة: هذا هو الفرع 2.0، الذي يضيف المزيد من الوظائف ولكنه يغير واجهة برمجة التطبيقات.
بعض اللغات متوفرة فقط في منشئ 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
المزيد من الأمثلة في دليل الأمثلة لهذا المستودع.
المكونات الإضافية السعيدة التي يحتفظ بها المجتمع لإضافة دعم لمزيد من اللغات:
يمكن العثور على الوثائق في الويكي.
يمكن العثور على الأمثلة في دليل المثال. بعض الأمثلة:
للحصول على الكود المصدري وملفات Khronos المختلفة، راجع الترخيص.
الكود الذي تم إنشاؤه من السعادة هو أي من النطاق العام أو WTFPL أو CC0. الآن لدى Khronos بعض مواصفاتها بموجب ترخيص Apache الإصدار 2.0 والذي قد يكون له تأثير على الكود الذي تم إنشاؤه، راجع هذا التعليق التوضيحي على متتبع مشكلات Khronos / OpenGL-Specification.