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 打开和关闭垂直同步方法的主要内容,如果未能解决你的问题,请参考以下文章