同じマシンで 3 つの異なるプロセスを実行しています。そのうちの 1 つは OpenGL ウィンドウを所有しています。他の 2 つを OpenGL ウィンドウの異なる長方形の部分に (すばやく) レンダリングできるようにしたいと考えています。
彼らが順番に OpenGL コマンドをうまく実行することを保証できれば、これは可能ですか?
どうもありがとう
ヒューゴ・エリアス
Windowsでは、同じプロセスのスレッドで可能です。
あなたが探している関数はwglMakeCurrentです:
http://msdn.microsoft.com/en-us/library/dd374387%28VS.85%29.aspx
私の理解では、これは既存のドライバーでは不可能です。OpenGL コンテキストは、1 つのプロセスだけが所有します。
1 つのプロセス内の 2 つのスレッドがそれぞれ 1 つの OpenGL コンテキストに対して OpenGL 呼び出しを行うのは危険です。(これは設計上そうである必要はありませんが、現在のドライバーではしばしば問題になります。)