gpt4 book ai didi

objective-c - 这个方法在哪里调用 - (void)glkView :(GLKView *)view drawInRect:(CGRect)rect

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:57 25 4
gpt4 key购买 nike

我刚刚开始研究适用于 iOS 的 Open GL ES,我正在查看苹果模板代码上的源代码。问题是两个

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

-(无效)更新

正在被调用,但我无法确定通过什么以及如何更改频率?

最佳答案

当需要更新 View 时会自动调用 glkView。

根据 Apple “GLKView 对象使用 UIView 对象的常规 View 绘制周期,在需要更新 View 内容时调用其 drawRect: 方法。”

您可以使用 GLKViewController 来设置 glkview 的帧率,如下所示:

- (void)viewDidLoad
{
self.preferredFramesPerSecond = 60;
}

在渲染之前也会自动为您调用更新。您可以使用此调用来更新变量,例如绘制对象的位置 - 但您可能希望使用 timeSinceLastUpdate 属性,因为调用之间耗时可能会有所不同。

关于objective-c - 这个方法在哪里调用 - (void)glkView :(GLKView *)view drawInRect:(CGRect)rect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502154/

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