2010-08-13 20 views
1

我正在看NeHe OpenGL教程(nehe.gamedev.net),它幾乎也是每個Linux/glx的例子。在gl/glx的幾個窗口中繪圖

但是怎樣才能打開幾個窗口並把它們全部畫出來呢? 謝謝!

回答

0

創建多個窗口很容易,只需重複該過程即可。 如果你想繪製相同的場景到不同的窗口,你可以使用多個渲染目標來繪製場景。 Google知道很多教程。

如果你想在不同的窗口中繪製不同的東西,你可以在不同的線程/進程中使用多個OpenGL實例,或者在Direct3D中使用所謂的交換鏈。我不知道如何將它們翻譯成OpenGL。您可以使用makeCurrent()在多個渲染線程之間共享一個OpenGL設備。共享公共資源並不是微不足道的。

+0

嘿, 當使用渲染目標和opengl時,我只找到解釋如何渲染紋理的條目。 我想打開幾個窗口,並將一個場景的不同視圖繪製到它們中。所以他們需要分享紋理。 – Nathan 2010-08-13 13:09:31

+0

我在這裏發現了一個迷你教程: http://www.cs.uml.edu/~hmasterm/Charts/Managing_Multiple_Windows.ppt – msteiger 2010-08-13 13:27:49

+0

謝謝,但我不想用過剩 – Nathan 2010-08-13 13:30:11