lz用mfc搭建的opengl仿真,总两个线程,一个UI,一个负责绘制。
关闭了垂直同步。
现象是:
1.帧率稳定在65fps(至少上百吧应该,画图量不大的),cpu占用稳定在0%~1%(这个倒是非常好...)
2.打开某些程序后(Chrome,PS,千千静听等),fps升到了100+,cpu也在50%+,关闭后状态又回来了。
不是所有程序都这样,比如迅雷,qq这些打开也没影响的。伪代码如下:
while(true){
Draw();
SwapBuffers();
Sleep(1);
}为什么呢???
关闭了垂直同步。
现象是:
1.帧率稳定在65fps(至少上百吧应该,画图量不大的),cpu占用稳定在0%~1%(这个倒是非常好...)
2.打开某些程序后(Chrome,PS,千千静听等),fps升到了100+,cpu也在50%+,关闭后状态又回来了。
不是所有程序都这样,比如迅雷,qq这些打开也没影响的。伪代码如下:
while(true){
Draw();
SwapBuffers();
Sleep(1);
}为什么呢???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货