2012-11-08 42 views

回答

0

編輯:忘了問,你有沒有在你的OpenGL代碼啓用雙緩衝?如果您遇到閃爍,這將有所幫助。

如果您正在使用GLUT,您可以通過使用glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | whatever other flags you are using e.g. GLUT_DEPTH);初始化顯示模式啓用雙緩衝。的 而是glFlush()你應該叫glutSwapBuffers()顯示渲染幀。

嘗試使用driconf工具更改vsync設置,它在Ubuntu的存儲庫中可用,運行apt-get install driconf來安裝它。

有一個名爲「同步垂直刷新(交換間隔)」,它有四個層次設置:從不,缺省關閉,默認情況下,始終

參見:http://www.hecticgeek.com/2011/11/advanced-opengl-3d-rendering-configurator-for-ubuntu/

+0

雙緩衝模式已經在使用中,並且「與垂直刷新同步(交換間隔)」參數已經始終處於:( – Luca