opengl 打开和关闭垂直同步方法

Posted doraos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opengl 打开和关闭垂直同步方法相关的知识,希望对你有一定的参考价值。

垂直同步是涉及到显卡和显示器的一个概念。

当开启了垂直同步,显卡在渲染完成一帧图像之后,显卡需要等待垂直同步信号的到来,
否则无法绘制下一帧。
启用垂直同步,将限制画面更新率和显示器一样,也就是限制了FPS(帧率)。

有关资料(没有完全证实):
在nvidia系列的显卡,垂直同步默认是启用的;
在ATI   系列的显卡,垂直同步默认是不启用的;

在OpenGL中设置垂直同步开关的代码如下:
typedef BOOL (APIENTRY *PFNWGLSWAPINTERVALFARPROC)( int );
PFNWGLSWAPINTERVALFARPROC wglSwapIntervalEXT = 0;
wglSwapIntervalEXT = (PFNWGLSWAPINTERVALFARPROC)wglGetProcAddress("wglSwapIntervalEXT");

wglSwapIntervalEXT(1);//打开垂直分布,限制帧率
wglSwapIntervalEXT(0);//关闭垂直分布,充分发挥显卡的渲染能力

                                           -----------------------------------------------------------------------------------------------------------------------------------------------------------以上摘自【新浪网】

关闭opengl默认的垂直同步机制,让你的FPS飞起来
2010-01-23 19:06

以上是关于opengl 打开和关闭垂直同步方法的主要内容,如果未能解决你的问题,请参考以下文章

玩游戏时为了使画面的流畅性能更好,“OpenGL”中的三重缓冲是开启好还是不开启好? 电脑配置:

unity安卓关闭垂直同步

垂直同步开启时,SDL+OpenGL 动画不连贯

intel集成显卡开opengl模式卡

VSync Count 垂直同步

VSync Count 垂直同步