使用NSOpenGLView进行线程渲染

时间:2010-02-17 16:13:36

标签: c++ cocoa opengl multithreading

我有一个旧的基于AGL的OpenGL窗口系统,我正在更新以使用NSOpenGLView。使用它的引擎需要在一个单独的线程中运行它自己的循环,我无法让它工作。使用AGL,我在循环线程中创建了上下文,所以没有问题,但我对使用NSOpenGLView的方法感到有点困惑。我希望能够在nib中实例化它,所以我不想在循环线程中创建整个东西。它甚至可能吗?

希望它有意义。

1 个答案:

答案 0 :(得分:1)

您的单独线程可以使用setOpenGLContext:方法将它创建的NSOpenGLContext附加到现有的NSOpenGLView。