用CADisplayLink强制重绘

| 我目前正在使用
CADisplayLink
来显示效果很好的OpenGL动画。但是有时候参数会改变,我需要立即重绘视图,不能等到
CADisplayLink
请求下一帧。如果不这样做,我会得到一帧错误,这对我来说确实很糟糕。 因此,如何在不干扰
CADisplayLink
的情况下强制重绘
EAGLView
?     
已邀请:
例如,如果您的CADisplayLink调用方法drawFrame,则仅在需要时自己调用drawFrame。如果您不想,则无需等待CADisplayLink。     
您的问题表明您正在将数据存储在视图中,而不是数据对象中。您应该可以随时更改数据,并且视图在需要显示时也应更新。将数据移动到模型对象上,并在从
CADisplayLink
请求时使
EAGLView
根据数据绘制自身,而不是在数据更改时重绘自身。     

要回复问题请先登录注册