【发布时间】:2011-12-06 13:24:52
【问题描述】:
我正在考虑转换我的 OpenGL 渲染代码以利用 GLKit 的一些功能(即异步纹理加载和 GLKView/Controller 提供的自动化)。然而,这些类似乎主要是为了适应人们使用动画循环进行渲染而设计的,而我正在使用按需渲染。此外,一些渲染是针对纹理而不是 GLKView 的帧缓冲区,所以我是否应该只寻找 GLKView 的子类并添加额外的 FBO?
对于这种类型的设置是否有推荐的方法?我会期待以下内容:
- 将视图控制器的
preferredFramesPerSecond设置为0,或者只是 暂停帧更新? - 忽略
glkViewControllerUpdate或glkView:drawInRect:方法 并在我需要的时候画出我需要的东西。 - 按顺序使用视图的
setNeedsDisplay和普通的UIView显示框架(我需要打电话给bindDrawable,因为我 也会渲染到纹理?)。
如果这不是新 API 的设计目的,也许不值得付出努力?我希望文档比它更彻底。当 API 稍微“成熟”一点时,也许会提供更多示例......
谢谢
【问题讨论】:
-
您仍然可以结合 GLKit 渲染到辅助 FBO。 mickyd.wordpress.com/2012/05/20/…