'glSwapInterval'未在此范围内声明

时间:2013-12-05 18:53:30

标签: linux windows opengl glx

我正在尝试将OpenGL应用程序从Windows移植到Linux。 我一直打电话给glSwapInterval,这听起来不是特定于Windows的,但在Linux上似乎不存在。我错过了什么?

2 个答案:

答案 0 :(得分:2)

检查GLX_EXT_swap_control扩展程序并使用glXSwapIntervalEXT()

使用类似GLEW的内容(通过glxew.h,请参阅“特定于平台的扩展”部分),使扩展加载过程更加轻松。

答案 1 :(得分:2)

没有glSwapInterval (...)这样的东西,因为这基本上是一个窗口系统操作。 OpenGL将管理窗口和其他特定于平台的操作的任务分解为单独的窗口API,其中包括WGL(Microsoft Windows),GLX(X11),EGL(OpenGL ES和其他一些系统)和CGL(OS X)。

由于核心API和窗口系统API之间的这种分离,此函数将以gl以外的其他内容为前缀,就像SwapBuffers一样。在Linux上你可能正在使用X11,所以寻找glXSwapIntervalEXT (...)

相关问题