2010-04-06 52 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