gpt4 book ai didi

ios - 多线程GLKView绘图

转载 作者:可可西里 更新时间:2023-11-01 03:33:55 27 4
gpt4 key购买 nike

我的主视图 Controller 包含许多 subview 。一个这样的 subview 是链接到 GLKViewControllerGLKViewGLKViewController 似乎是负责更新 GLKView 显示的那个,一些自动的东西在主线程上调用那个更新函数。

我在这个主视图 Controller 中的其他 View 之一是 UITableView。当用户与 TableView 交互时,GLKView 停止更新。

我承认,我对 OGL ES 编程还很陌生,所以我不确定如何处理这个问题。我需要获取 GLKViewController

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

在与主线程不同的线程上调用的方法,因此我可以在用户与其他元素交互时保持 GLKView 动画。

最佳答案

GLKViewController 使用 CADisplayLink 以与您的显示刷新率匹配的频率调用更新/绘制。当您的 tableview/scrollview 开始跟踪触摸时,运行循环开始赋予它所有优先级。您可能必须拆分自己的 GLKView 和 CADisplayLink(而不是使用 GLKViewController),以便修改 CADisplayLink 的运行循环模式,以便即使 tableview/scrollview 正在跟踪触摸,它也会继续运行。看这个discussion了解更多信息:

关于ios - 多线程GLKView绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653113/

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