在我的渲染循环中,这两种方法的目的有何不同?
苹果公司对此的解释如下...
关于update() 视图控制器调用其委托的glkViewControllerUpdate:方法。您的委托应该更新与将结果呈现到屏幕无关的帧数据。
关于drawInRect: GLKView对象使其OpenGL ES上下文成为当前上下文,并将其帧缓冲绑定为OpenGL ES渲染命令的目标。您的委托方法应该绘制视图的内容。
因此,当我在我的视图控制器中创建一个GLKView时,该控制器成为委托,因此我正在并排查看这些方法。
我认为update()应该包含任何变换或其他逻辑。