2009-01-16 86 views
6

我有三個不同的進程在同一臺機器上運行。其中一個擁有OpenGL窗口。我希望其他兩個能夠(快速)渲染OpenGL窗口的不同矩形部分。兩個進程可以渲染到一個OpenGL畫布嗎?

如果我可以保證他們會很好地輪流執行OpenGL命令,這可能嗎?

非常感謝

雨果埃利亞斯

+0

我不知道這是過程與DirectX/Direct3D的? – Naveen 2009-12-27 04:24:26

回答

1

我的理解是,這是不可能的任何現有的驅動程序。一個OpenGL上下文僅由一個進程擁有。

對於單個進程中的兩個線程,每個線程都將OpenGL調用到單個OpenGL上下文,這甚至是很危險的。 (這不需要如此設計,但它通常是當前驅動程序的問題。)

+0

有沒有一個來源討論與OpenGL的多個線程?這是一個話題,我有一個大的既得利益。 – 2009-01-19 04:58:57