Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在freeglut中正确同步帧?_C++_Opengl_Freeglut_Vsync - Fatal编程技术网

C++ 如何在freeglut中正确同步帧?

C++ 如何在freeglut中正确同步帧?,c++,opengl,freeglut,vsync,C++,Opengl,Freeglut,Vsync,如何在freeglut程序中启用v-sync之类的功能,有没有办法减少屏幕撕裂,例如可能正确地将显示器刷新率与程序中推出的帧同步?有没有可能有一个图书馆,我可以使用,已经包含了一些东西,可以照顾这一点?我找到了“wglSwapIntervalEXT”的教程,但没有找到任何简单的教程。我的freeglut程序是全屏的,似乎有屏幕撕裂,我不知道如何修复。你们有什么GPU?您是否创建了双缓冲上下文?您是否安装了正确的驱动程序?据我所知,至少就nvidia而言,默认情况下V-sync处于打开状态。将交换

如何在freeglut程序中启用v-sync之类的功能,有没有办法减少屏幕撕裂,例如可能正确地将显示器刷新率与程序中推出的帧同步?有没有可能有一个图书馆,我可以使用,已经包含了一些东西,可以照顾这一点?我找到了“wglSwapIntervalEXT”的教程,但没有找到任何简单的教程。我的freeglut程序是全屏的,似乎有屏幕撕裂,我不知道如何修复。

你们有什么GPU?您是否创建了双缓冲上下文?您是否安装了正确的驱动程序?据我所知,至少就nvidia而言,默认情况下V-sync处于打开状态。将交换间隔设置为1,您的程序将执行V-sync。没有教程,因为它太简单了,无法编写教程。我使用的是英特尔集成图形。好的,很抱歉,这个问题的答案似乎是在浪费时间,但对于我来说,我无法理解设置交换间隔的命令。您是否可以链接到显示正在使用的交换间隔的示例代码?谢谢你的帮助。