我在Ubuntu的OpenGL应用程序中撕裂了问题,我该如何解决? (我的笔记本有一个集成的英特尔视频卡)
答案 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/