用c ++编写的OpenGL上的Ubuntu Vertical Sync

时间:2012-11-08 11:43:52

标签: opengl ubuntu tearing vertical-sync

我在Ubuntu的OpenGL应用程序中撕裂了问题,我该如何解决? (我的笔记本有一个集成的英特尔视频卡)

1 个答案:

答案 0 :(得分: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/