我在 Ubuntu 上的 OpenGL 应用程序出现撕裂问题,我该如何解决?(我的笔记本有集成的英特尔显卡)
问问题
1198 次
1 回答
0
编辑:忘了问,您是否在 OpenGL 代码中启用了双缓冲?如果您遇到闪烁,这将有所帮助。
如果您使用 GLUT,您可以通过使用glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | whatever other flags you are using e.g. GLUT_DEPTH);
初始化显示模式来启用双缓冲。而不是glFlush()
你应该调用glutSwapBuffers()
来显示渲染的帧。
尝试使用该工具更改 vsync 设置driconf
,它在 Ubuntu 的存储库中可用,运行apt-get install driconf
以安装它。
有一个名为“与垂直刷新(交换间隔)同步”的设置,它有四个级别:从不、默认关闭、默认开启、始终
另见:http ://www.hecticgeek.com/2011/11/advanced-opengl-3d-rendering-configurator-for-ubuntu/
于 2012-11-08T11:54:02.030 回答