glSwapBuffers在哪里定义?

use*_*181 3 opengl

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

dat*_*olf 11

没有函数"glSwapBuffers",OpenGL没有定义它.交换双缓冲窗口的前后缓冲区是由底层图形系统提供的功能,即Win32 GDI或X11 GLX.您正在寻找的功能是wglSwapBuffers和/或glXSwapBuffers.在MacOS X上,NSOpenGLViews会自动交换.

但是很可能你正在使用一些框架,比如GLUT,GLFW或Qt,它们为这些函数提供了一个便携式包装器.阅读框架的文档.