gpt4 book ai didi

c++ - SDL_opengl_glext.h 的目的是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 01:33:22 24 4
gpt4 key购买 nike

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

调查之后,我发现了一些函数类型定义,例如:

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

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

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


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

最佳答案

因为 SDL 也需要与 OpenGL 对话。所以它会根据自己的需要加载 OpenGL 函数。该 header 实际上只是标准 OpenGL header glext.h 的一种形式。

关于c++ - SDL_opengl_glext.h 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41523248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com