如果我的应用程序已经以60fps渲染,那么在状态变化时渲染额外的帧是否有任何额外的好处(从人类感知的角度来看)?
我正在OpenGL中编写一个交互式应用程序,例如:
while(true) {
render a frame;
sleep right amount of time to hit 60fps
}
现在,在MVC模型中,我会在每次状态变化时重新启动。
我的问题:
鉴于我已经从模型中以60fps渲染,在每次状态变化时都会有新的重绘吗?人类真的可以在33毫秒内感知到微小的差异吗?
答案 0 :(得分:2)
是的,他们可以,特别是精英FPS游戏玩家。您可以设置固定时间步长系统或某些类似系统以尽可能快地渲染,并在额外帧期间使用插值来平滑动画。这绝对可以带来改变,但是再次耗费资源成本,也许你不需要超级流畅的渲染。