2013-04-01 42 views
2

我需要在我的代碼中使用glSwapBuffers,但令我驚訝的是,這種方法不在頭文件GL/gl.h中。 我需要包含哪些頭文件才能使用此方法? 由於我爲其他客戶端提供了一個接口,因此不使用它並不是一個選項,這是接口文檔的一部分。定義了glSwapBuffers的位置?

回答

10

沒有函數「glSwapBuffers」,OpenGL沒有定義它。交換雙緩衝窗口的前後緩衝區是由底層圖形系統提供的功能,即Win32 GDI或X11 GLX。您正在尋找的功能是wglSwapBuffers和/或glXSwapBuffers。在MacOS X上,NSOpenGLView自動交換。

然而,很可能你正在使用一些框架,如GLUT,GLFW或Qt,它們提供了圍繞這些函數的可移植包裝。閱讀框架的文檔。

+0

感謝您的回答。現在我知道不要去尋找glSwapBuffers。 – user1709181

-2

使用glSwapAPPLE()或aglSwapBuffer()