【问题标题】:What is the difference between glkView and update methods?glkView 和 update 方法有什么区别?
【发布时间】:2015-10-09 06:01:59
【问题描述】:

当继承GLKViewController 时,它有两种方法:

  • - (void)update,
  • - (void)glkView:(GLKView *)view drawInRect:(CGRect)rect

这两种方法似乎在每一帧都被调用。文档内容如下:

作为在委托中实现glkViewControllerUpdate: 方法的替代方法,您的子类可以提供更新方法。该方法必须具有以下签名:

- (void)update;

我应该在我的代码中覆盖哪个,哪些应该包含绘图调用?

【问题讨论】:

    标签: ios objective-c glkit


    【解决方案1】:

    这个帖子回答了这个问题:Difference between glkView:drawInRect: and glkViewControllerUpdate:? OpenGL ES 2 - iOS

    引用:

    关于 update() 视图控制器调用其委托的 glkViewControllerUpdate: 方法。您的委托应更新不涉及将结果呈现到屏幕的帧数据。

    关于 drawInRect:GLKView 对象使其 OpenGL ES 上下文成为当前上下文,并将其帧缓冲区绑定为 OpenGL ES 渲染命令的目标。然后你的委托方法应该绘制视图的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-11
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 2017-07-25
      • 1970-01-01
      相关资源
      最近更新 更多