我正在研究将我的OpenGL渲染代码转换为利用GLKit
的一些功能(特别是异步纹理加载和GLKView/Controller
提供的自动化)。但是,它看起来主要是设计给使用动画循环进行渲染的人使用,而我正在处理按需渲染。此外,有些渲染是到纹理而不是GLKView帧缓冲区,所以我应该只是子类化GLKView并添加其他FBOs吗?
这种类型的设置是否有推荐的方法?我期望有以下内容:
- 将视图控制器的
preferredFramesPerSecond
设置为0
,或者仅暂停帧更新? - 忽略
glkViewControllerUpdate
或glkView:drawInRect:
方法,只在需要时绘制所需内容。 - 像普通的
UIView
一样使用视图的setNeedsDisplay
以显示帧(鉴于我也将渲染到纹理,是否需要调用bindDrawable
?)。
也许如果这不是新API的设计用途,那么这样做就不值得努力?我希望文档能更加详尽一些。也许在API“成熟”一点时会提供更多示例...
谢谢