【发布时间】:2012-11-19 03:21:24
【问题描述】:
我的主视图控制器包含许多子视图。一个这样的子视图是链接到GLKViewController 的GLKView。 GLKViewController 似乎是负责更新GLKView 显示的人,并且自动在主线程上调用该更新函数。
我在这个主视图控制器中的其他视图之一是UITableView。当用户与表视图交互时,GLKView 停止更新。
我承认,我对 OGL ES 编程还很陌生,所以我不确定如何处理这个问题。我需要得到GLKViewController的
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect;
在与主线程不同的线程上调用的方法,因此我可以在用户与其他元素交互时保持GLKView 动画。
【问题讨论】:
-
这个问题是苹果设置它的方式我很确定所有 GLES 调用都必须来自主线程......所以...... IDK 人......我从来没有之前尝试在 GLES 上使用表格:-/ 如果以后有时间,我会研究一下!
-
他们与 UITableView 进行了什么样的交互?处理他们的输入需要很长时间吗?
-
@Liron 一旦用户开始滚动表格视图,
GLKView在表格停止滚动之前不会更新 -
@DanF 嗯。稍后我会尝试更多地考虑它。什么都不会立即浮现在脑海中。
-
你有没有在这方面取得进展?
标签: ios multithreading glkit