Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator basado en las especificaciones oficiales para múltiples idiomas.
¡Consulta el servicio web de glad2 para generar los archivos que necesitas!
NOTA: Esta es la rama 2.0, que agrega más funcionalidad pero cambia la API.
Algunos idiomas sólo están disponibles en el generador 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 --
}
El código completo: hellowindow2.cpp
Más ejemplos en el directorio de ejemplos de este repositorio.
Complementos contentos mantenidos por la comunidad para agregar soporte para más idiomas:
La documentación se puede encontrar en la wiki.
Se pueden encontrar ejemplos en el directorio de ejemplos. Algunos ejemplos:
Para ver el código fuente y varios archivos Khronos, consulte LICENCIA.
El código generado por glad es de dominio público, WTFPL o CC0. Ahora Khronos tiene algunas de sus especificaciones bajo la licencia Apache Versión 2.0, lo que puede tener un impacto en el código generado; consulte este comentario aclaratorio en el rastreador de problemas de especificaciones de Khronos/OpenGL.