SDL_opengl_glext.h的目的是什么?
What's the purpose of SDL_opengl_glext.h?
我想在 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
的一种形式。
相关文章:
- 在 OpenGL 中计算矩阵时,转换的正确顺序是什么?
- OpenGL 调试 错误回调函数的 ID 参数是什么?
- 在 OpenGL 中,在保持良好帧速率的同时,VBO 中有多少个顶点的好目标是什么
- 在Linux上编写OpenGL 4.X应用程序的常用库是什么?
- OpenGL从1.x、2.x、3.x和4.x的变化是什么
- OpenGL中的缓冲区究竟是什么?如何使用多个缓冲区来发挥优势
- openGL:使用glm进行转换的顺序是什么
- 什么是现代OpenGL等同于glBegin/glEnd
- 什么是富豪OpenGL
- 在现代OpenGL中绘制多个对象的最佳方法是什么?
- OpenGL中使用的push_back方法是什么
- OpenGL中VAO的目的是什么?
- 为openGL提供3D坐标的顺序是什么?
- 是什么导致了这个不可预测的OpenGL错误?
- 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?
- OpenGL纹理ID的范围是什么?
- 让OpenCL在Qt5中与OpenGL发挥良好的正确方法是什么?
- 使透明度不显示什么是在opengl与c++的窗口后面
- OpenGL函数在命名空间gl中的缺点是什么?
- 在 Opengl 中使用矩阵的正确顺序是什么?