我有三個不同的進程在同一臺機器上運行。其中一個擁有OpenGL窗口。我希望其他兩個能夠(快速)渲染OpenGL窗口的不同矩形部分。兩個進程可以渲染到一個OpenGL畫布嗎?
如果我可以保證他們會很好地輪流執行OpenGL命令,這可能嗎?
非常感謝
雨果埃利亞斯
我有三個不同的進程在同一臺機器上運行。其中一個擁有OpenGL窗口。我希望其他兩個能夠(快速)渲染OpenGL窗口的不同矩形部分。兩個進程可以渲染到一個OpenGL畫布嗎?
如果我可以保證他們會很好地輪流執行OpenGL命令,這可能嗎?
非常感謝
雨果埃利亞斯
我的理解是,這是不可能的任何現有的驅動程序。一個OpenGL上下文僅由一個進程擁有。
對於單個進程中的兩個線程,每個線程都將OpenGL調用到單個OpenGL上下文,這甚至是很危險的。 (這不需要如此設計,但它通常是當前驅動程序的問題。)
有沒有一個來源討論與OpenGL的多個線程?這是一個話題,我有一個大的既得利益。 – 2009-01-19 04:58:57
在Windows下,使用相同進程的線程是可能的。
你正在尋找的功能是wglMakeCurrent:
http://msdn.microsoft.com/en-us/library/dd374387%28VS.85%29.aspx
兩個不同的過程是不可能的? – Rocketmagnet 2009-02-11 15:27:55
我不知道這是過程與DirectX/Direct3D的? – Naveen 2009-12-27 04:24:26