0

でフレームを正常にセットアップし、メソッドをそのイベントにOpenGLControl委任しました。ただし、ゲームのプログラミングをしたいので、別のスレッドからゲームの状態とレンダリングを更新するアクティブなレンダリング ループに入りたいのですが、その方法がわかりません。renderOpenGLDraw

4

3 に答える 3

0

WinformsApplication.Idleイベントを使用してみましたか?

例 (標準の静的クラス Program があると仮定):

メインで -Application.Idle += Tick

static void Tick(object sender, EventArgs e)
{
    //Insert rendering/updating code here
}
于 2013-01-13T16:49:09.370 に答える
0

呼び出すのではApplication.Runなく、代わりに使用してstyledP/Invokeを作成することで機能しました。C++MessagePump

于 2013-01-08T03:29:11.323 に答える
0

肯定的ではありませんが、他のほとんどのシステムと同じように機能する場合は、すべての OpenGL 呼び出しがスレッドからのものであることを確認する必要があります。これを過ぎて、ロジックを配置できます。他のすべては意地悪で、必要なスレッドです。それが役立つことを願っています!

于 2013-01-08T02:50:46.713 に答える