标签: c++ cocoa opengl multithreading
我有一个旧的基于AGL的OpenGL窗口系统,我正在更新以使用NSOpenGLView。使用它的引擎需要在一个单独的线程中运行它自己的循环,我无法让它工作。使用AGL,我在循环线程中创建了上下文,所以没有问题,但我对使用NSOpenGLView的方法感到有点困惑。我希望能够在nib中实例化它,所以我不想在循环线程中创建整个东西。它甚至可能吗?
希望它有意义。
答案 0 :(得分:1)
您的单独线程可以使用setOpenGLContext:方法将它创建的NSOpenGLContext附加到现有的NSOpenGLView。