0

我在 Ubuntu 上的 OpenGL 应用程序出现撕裂问题,我该如何解决?(我的笔记本有集成的英特尔显卡)

4

1 回答 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 回答