1

Linux/glx のほぼすべての例として、NeHe OpenGL チュートリアル (nehe.gamedev.net) を見ています。

しかし、どうすれば複数のウィンドウを開いて、それらすべてに描画できるのでしょうか? ありがとう!

4

1 に答える 1

0

複数のウィンドウを作成するのは簡単です。手順を繰り返すだけです。同じシーンを異なるウィンドウに描画する場合は、複数のレンダー ターゲットを使用してシーンを描画できます。Google はそのためのチュートリアルをたくさん知っています。

異なるものを異なるウィンドウに描画したい場合は、複数の OpenGL インスタンスを別々のスレッド/プロセスで使用するか、Direct3D でいわゆるスワップ チェーンを使用することができます。それらをOpenGLに変換する方法が正確にはわかりません。makeCurrent() を使用して、複数のレンダリング スレッド間で単一の OpenGL デバイスを共有できます。ただし、共通のリソースを共有することは簡単ではありません。

于 2010-08-13T13:00:13.507 に答える