gpt4 book ai didi

ios - glkView 和更新方法有什么区别?

转载 作者:行者123 更新时间:2023-11-29 12:12:25 24 4
gpt4 key购买 nike

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

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

这两种方式好像都是调用每一帧的。文档内容如下:

As an alternative to implementing a glkViewControllerUpdate: method in a delegate, your subclass can provide an update method instead. The method must have the following signature:

- (void)update;

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

最佳答案

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

引用:

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

关于 drawInRect:GLKView 对象将其 OpenGL ES 上下文作为当前上下文并将其帧缓冲区绑定(bind)为 OpenGL ES 渲染命令的目标。然后您的委托(delegate)方法应该绘制 View 的内容。

关于ios - glkView 和更新方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com