我遇到了一個問題,在多線程中OpenGL調用有時會導致段錯誤,我無法弄清楚我做錯了什麼。我沒有在線程之間共享上下文或其他內容。多線程OpenGL中的Segfault?
invalid CoreGraphics connection
Segmentation fault: 11
實際CGL結果代碼是
kCGLBadConnection - Invalid connection to Core Graphics.
最終用途的情況下在這裏是使與libuv異步圖像(在CPU上進行一些處理,然後將數據上傳到GPU對於渲染),但我已經做了一個簡單的測試用例,它複製了這個問題。
https://github.com/mikemorris/headless-gl-multithreaded
糟糕,忘記了簡化示例中的make_active/make_inactive包裝,已更新並仍然殘缺。想知道我是否需要類似於XInitThreads的東西? – 2014-10-02 19:47:24