【发布时间】:2017-07-24 08:40:31
【问题描述】:
我正在尝试对我的 iOS 应用程序进行多线程处理,以使其更具响应性。我想要一个线程来处理所有的 OpenGL 东西,比如渲染和加载缓冲区对象和纹理等。但我很难实现这一点。
我知道一个线程应该有它自己的上下文以便调用 gl 函数而不冒未定义行为的风险。所以在我的应用程序中,我在 OpenGL 专用线程中创建了一个新上下文,然后将其设置为当前上下文。然后我在该线程上进行所有加载和渲染。
我感到困惑的是 GLKView 上下文。我把它设置成什么?我是否将其设置为我在新线程中创建的上下文?还是我需要在主线程上创建另一个上下文并将其分配给它?然后让这两个上下文共享一个sharegroup?
【问题讨论】: