我正在尝试将OpenGL应用程序从Windows移植到Linux。
我一直打电话给glSwapInterval
,这听起来不是特定于Windows的,但在Linux上似乎不存在。我错过了什么?
答案 0 :(得分:2)
检查GLX_EXT_swap_control
扩展程序并使用glXSwapIntervalEXT()
。
答案 1 :(得分:2)
没有glSwapInterval (...)
这样的东西,因为这基本上是一个窗口系统操作。 OpenGL将管理窗口和其他特定于平台的操作的任务分解为单独的窗口API,其中包括WGL(Microsoft Windows),GLX(X11),EGL(OpenGL ES和其他一些系统)和CGL(OS X)。
由于核心API和窗口系统API之间的这种分离,此函数将以gl
以外的其他内容为前缀,就像SwapBuffers
一样。在Linux上你可能正在使用X11,所以寻找glXSwapIntervalEXT (...)
。