2

我尝试了一切:

1.在 UITrackingRunLoopMode 中使用重复的 NSTimers 并手动强制当前 GLKView 的 drawInRect。即使方法不断被调用,它也不会更新任何内容;

2.使用带有“dispatch_async”的调度队列,它不会绘制我的OpenGL内容。

我看到的关于 UIScrollView 和 OpenGL 的每个示例都通过更改 CADisplayLink 的默认运行循环来处理该问题,这是我没有与 GLKViewController 一起使用的东西。

有人也遇到过这个问题吗?

任何见解都会很棒:)

在此先感谢,努诺

4

1 回答 1

2

我找到的一种解决方案是将视图控制器分配为滚动视图委托并根据需要调用绘图方法:

(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    GLKView *view = (GLKView *)self.view;
    [self glkView:view drawInRect:view.frame];
}
于 2012-05-09T03:50:09.757 回答