2010-04-06 300 views
0

我正在開發一個跨平臺的OpenGL項目,當我嘗試在窗口中加載它們時,似乎共享GLcontext的所有紋理都有問題。我被告知這在Windows的舊版OpenGL中不受支持,但似乎必須有某種方式在Windows上的OpenGL中共享紋理資源。如果沒有辦法在windows上的opengl中的多個對象之間共享紋理,這對某些應用程序來說是一個無法忍受的瓶頸,所以我認爲這個限制現在已經被克服了。OpenGL不支持Windows上的共享上下文嗎?

回答

5

當然是的。使用的方法稱爲wglShareLists,這有點令人困惑。

每個上下文仍然會有自己的渲染狀態等。這隻適用於數據。

+0

你知道是否有可能爲2個以上的OpenGL上下文共享資源? – Felics 2011-01-26 10:04:53

+0

我在MSDN上找到了答案:任何數量的渲染上下文都可以共享一個顯示列表空間 – Felics 2011-01-26 10:11:02