glSwapBuffers定义在哪里?

5

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

2个回答

18

没有 "glSwapBuffers" 函数,OpenGL 没有定义它。交换双缓冲窗口的前景和背景缓冲区是由底层图形系统(如Win32 GDI或X11 GLX)提供的功能。你要找的函数是 wglSwapBuffers 和/或 glXSwapBuffers。在 MacOS X 上,NSOpenGLViews 会自动交换。

然而,你很可能正在使用一些框架,比如 GLUT、GLFW 或 Qt,它们提供了一个可移植的包装器来调用这些函数。请阅读框架的文档。


谢谢你的回答。现在我知道不用寻找glSwapBuffers了。 - user1709181

-2
使用glSwapAPPLE()或aglSwapBuffer()。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接