交互式图形,60fps,人类感知

时间:2012-05-12 05:40:40

标签: graphics

简短问题

如果我的应用程序已经以60fps渲染,那么在状态变化时渲染额外的帧是否有任何额外的好处(从人类感知的角度来看)?

长问题

我正在OpenGL中编写一个交互式应用程序,例如:

while(true) {
  render a frame;
  sleep right amount of time to hit 60fps
}

现在,在MVC模型中,我会在每次状态变化时重新启动。

我的问题:

鉴于我已经从模型中以60fps渲染,在每次状态变化时都会有新的重绘吗?人类真的可以在33毫秒内感知到微小的差异吗?

1 个答案:

答案 0 :(得分:2)

是的,他们可以,特别是精英FPS游戏玩家。您可以设置固定时间步长系统或某些类似系统以尽可能快地渲染,并在额外帧期间使用插值来平滑动画。这绝对可以带来改变,但是再次耗费资源成本,也许你不需要超级流畅的渲染。