SDL_opengl_glext.h的目的是什么?

What's the purpose of SDL_opengl_glext.h?

本文关键字:是什么 opengl glext SDL      更新时间:2023-10-16

我想在 Windows 10 64 位上使用 OpenGL 4.3 和 SDL 2 渲染一些东西。我知道我必须在上下文创建后使用像 GLEW 这样的函数加载库或使用 SDL_GL_GetProcAddress 手动加载函数指针。但我注意到一个头文件SDL_opengl_glext.h

在研究之后,我发现了一些函数类型定义,例如:

typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);

还有一些函数原型,例如:

GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);


这个函数类型定义和原型的确切目的是什么?为什么 SDL 包含此头文件?

因为 SDL 也需要与 OpenGL 通信。因此,它将根据自己的需要加载OpenGL函数。该标头实际上只是标准OpenGL标头glext.h的一种形式。