0

LWJGL を使用して、opengl でゲーム用の 3D エディターを作成しています。必要なときにのみエディターをレンダリングしたい。ただし、一度だけレンダリングしDislplay.update()て画像の不具合を呼び出し続けるとDislplay.update()、while ループではなく時々呼び出すと、プログラムは応答を停止し、Windows はそれをオフにします。これがなぜなのか、またはこれの回避策を知っている人はいますか?

4

1 に答える 1

0

少し遊んだ後、私は実際にそれを自分で理解しました。ディスプレイを更新するたびにバッファーがスワップされるため、更新ごとに手動でバッファーをスワップして、同じバッファーを使用し続けるか、2 回レンダリングします。バッファごとに 1 回。
たとえば、画像をレンダリングする render() メソッドがある場合は、次のようにします。

render();
Display.swapBuffers();
render();

その後、通常どおり表示を更新します。

于 2011-07-14T16:54:51.490 に答える