我需要在我的代码中使用 glSwapBuffers,但令我惊讶的是,此方法不在标头 GL/gl.h 中。我需要包含哪个头文件才能使用此方法?不使用它不是一个选项,因为我正在为其他客户端提供一个接口,这是文档化接口的一部分。
问问题
10113 次
2 回答
14
没有函数“glSwapBuffers”,OpenGL 没有定义它。交换双缓冲窗口的前后缓冲是底层图形系统提供的功能,即Win32 GDI,或X11 GLX。您正在寻找的功能是wglSwapBuffers
和/或glXSwapBuffers
. 在 MacOS X 上,NSOpenGLViews 会自动交换。
但是,您很可能正在使用一些框架,例如 GLUT、GLFW 或 Qt,它们提供了围绕这些功能的可移植包装器。阅读框架的文档。
于 2013-04-02T00:02:27.147 回答
-2
使用 glSwapAPPLE() 或 aglSwapBuffer()
于 2014-09-24T15:20:33.223 回答