我需要在我的代码中使用glSwapBuffers,但出乎我的意料,这个方法并没有在头文件GL/gl.h中。 我需要包含哪个头文件才能使用这个方法? 不使用它不是一个选项,因为我正在为其他客户端提供接口,而这是文档化接口的一部分。
我需要在我的代码中使用glSwapBuffers,但出乎我的意料,这个方法并没有在头文件GL/gl.h中。 我需要包含哪个头文件才能使用这个方法? 不使用它不是一个选项,因为我正在为其他客户端提供接口,而这是文档化接口的一部分。
没有 "glSwapBuffers" 函数,OpenGL 没有定义它。交换双缓冲窗口的前景和背景缓冲区是由底层图形系统(如Win32 GDI或X11 GLX)提供的功能。你要找的函数是 wglSwapBuffers
和/或 glXSwapBuffers
。在 MacOS X 上,NSOpenGLViews 会自动交换。
然而,你很可能正在使用一些框架,比如 GLUT、GLFW 或 Qt,它们提供了一个可移植的包装器来调用这些函数。请阅读框架的文档。