我正在为将使用 OpenGL 的 Mac OS 10.6 构建应用程序。我想将渲染离岸到辅助调度队列(而不是主线程)。
据我了解,我需要使用线程本地 OpenGL 上下文来完成我的图形工作。我的计划是在我的第一个块上获取对它的引用,然后一遍又一遍地重用同一个实例。
但是,调度队列和线程并不相同,Xcode 4 的调试器显示一个队列可以使用多个线程。因此,我不确定我正在做的事情是否安全(尽管我相信只有并行队列可以使用多个线程)。
是否可以保证发送到串行队列的所有块都发送到同一个线程?我是否应该获取当前的 OpenGL 上下文并将其分配给我NSOpenGLView
的每一帧?