0

如果动画图像,比如一个金属球,它大约是 20 像素宽,速度大约是每秒 200 像素,那么如果刷新率为每秒 60 帧,那么球将每秒移动大约 3 像素,这是球宽度的 1/6 (16%)。(如果是愤怒的小鸟,蓝鸟的大小差不多是20个像素,而且移动起来流畅很多,不像每次3个像素)。

似乎这样,球以一些锯齿状运​​动移动。怎样才能使它顺利移动?这是否需要每秒超过 60 帧的刷新率?如果需要,如何实现?(CADisplayLink用作计时器,所以现在是每秒 60 帧。 NSTimer可以使其刷新更快,除非NSTimer可能会延迟并且不会告诉从上次刷新经过的时间。)

4

1 回答 1

1

我正在尝试做像你这样的事情,但仍然会得到同样令人不快的“闪烁”。这是我的代码http://paste.ideaslabs.com/show/1FZoo6AQtu

我正在阅读一些 OpenGL 文档,GLKViewController 的属性 preferredFramesPerSecond 看起来很有希望。可能对 OGL/GLK 有更多经验的人可以帮助我们。

于 2012-05-17T12:48:42.797 回答