0

我目前正在使用CADisplayLink显示效果很好的 OpenGL 动画。有时,但是参数发生变化,我需要立即重绘视图,不能等到下一帧被CADisplayLink. 如果我不这样做,我会得到一帧错误,这在我的情况下看起来非常糟糕。

那么,我怎样才能在EAGLView不干扰CADisplayLink内容的情况下强制重绘?

4

2 回答 2

0

您的问题表明您将数据存储在视图中而不是数据对象中。您应该能够随时更改您的数据,并且您的视图应该在需要显示时更新。将数据移动到模型对象,并EAGLView在请求CADisplayLink时根据数据绘制自身,而不是在数据更改时重新绘制自身。

于 2011-05-20T01:37:38.963 回答
0

例如,如果您的 CADisplayLink 正在调用方法 drawFrame,那么您只需在需要时自己调用 drawFrame。如果您不想,没有理由需要等待 CADisplayLink。

于 2011-07-27T07:11:00.753 回答