3

我需要在我的代码中使用 glSwapBuffers,但令我惊讶的是,此方法不在标头 GL/gl.h 中。我需要包含哪个头文件才能使用此方法?不使用它不是一个选项,因为我正在为其他客户端提供一个接口,这是文档化接口的一部分。

4

2 回答 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 回答