3
我明白Cocoa要求在主線程上創建/管理窗口。所以,我想有兩個或三個獨特的上下文窗口,但我真的更喜歡從單獨的線程繪製到他們每個人。此外,Google搜索的一小部分似乎表明,在一個線程上快速切換上下文非常昂貴/緩慢。什麼是wglMakeCurrent或glXMakeCurrent的Cocoa/OSX等價物?
我明白Cocoa要求在主線程上創建/管理窗口。所以,我想有兩個或三個獨特的上下文窗口,但我真的更喜歡從單獨的線程繪製到他們每個人。此外,Google搜索的一小部分似乎表明,在一個線程上快速切換上下文非常昂貴/緩慢。什麼是wglMakeCurrent或glXMakeCurrent的Cocoa/OSX等價物?
您可能想要查看用於快速上下文切換的CGL接口,具體爲:CGLSetCurrentContext
。然而,在Cocoa應用程序中使用NSOpenGLContext的makeCurrentContext
方法可能會更加一致。
我懷疑這確實是我在找的東西。你知道像其他操作系統一樣,OSX是否讓OpenGL渲染髮生在其他線程上?我只是試圖與Cocoa在主線程中需要窗口本身的事實相一致。 – TheBuzzSaw
@ TheBuzzSaw - 只要渲染調用被序列化,我相信它沒問題。 –
你,先生,是我的英雄。非常感謝。 – TheBuzzSaw