3

简短的问题

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

长问题

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

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

现在,在 MVC 模型中,我会在每次状态更改时重新绘制。

我的问题:

鉴于我已经从模型以 60fps 的速度进行渲染,在每次状态更改时启动新的重绘是否有任何好处?人类真的能在 33 毫秒内感知到细微的差别吗?

4

1 回答 1

2

是的,他们可以,尤其是精英 FPS 游戏玩家。你可以设置一个固定的时间步长系统或一些类似的系统来尽可能快地渲染,并在你的额外帧期间使用插值来平滑动画。这肯定会有所作为,但又是时间-资源-成本,也许你不需要超级平滑的渲染。

于 2012-05-12T06:15:44.510 回答