0

あるシーンでカメラ オブジェクトを移動オブジェクト (車) にアタッチしました。カメラは、オブジェクトが向いている領域 (車のフロント ウィンドウ) を示します。

私の問題は、オブジェクト (カメラ付き) が移動または回転している間、画面上のオブジェクト (街灯、平行に移動する他の車) が揺れているように見えることです。つまり、元のオブジェクトの近くに、ソリッド オブジェクトと、同じオブジェクトのいくつかの小さな透明バージョンが表示されます。カメラがまっすぐ動いているときよりも向きを変えたときの方がよく見えます。真っ直ぐ進んでいる光は、観測者から遠くなると揺れ、ある距離で揺れが止まり、近づくと再び揺れ始めます。

OpenGL 自体が背景にモーション ブラーを作成するとは思いません。しかし、この問題の名前も見つからなかったため、出発点を見つけることができません。

4

1 に答える 1

0

プログラムがフル スクリーン モードで、シーン全体を描画するのに必要な時間が 16 ミリ秒 (60 fps の場合) 未満の場合、オブジェクトが振動することなくスムーズに移動できます。

描画時間の変動が大きすぎる場合、または Vega をアルゴリズム的に fps を制限するように設定すると、シーンが変動します。

スワップ間隔を 1 に設定すると、つまり、基になる描画スレッドが画面の更新と一致するようになり、再び問題がなくなります。

于 2012-07-24T07:22:28.513 に答える