2012-03-09 10 views
0

OpenGL(es)ゲームの場合、「カメラ」は、gllookatを介してユーザー入力に応答してxyz軸を中心に動きます。これまでのところ動作します。しかし、私は画面の隅に静的な位置にあるヘッドアップディスプレイを実装する必要があります。カメラの現在の位置を知って、私はHUDを描きます。カメラが動くと、HUDはフレームを1つまたは2つ動かして適切な位置に戻します。カメラの影響を受けていないopenglでHUDを描画する良い方法はありますか?OpenGLが表示されます

+1

openGL es 1または2? 2の場合は、単にHUD用に別のシェーダを使用できます。 –

+0

私は1を使用していますが、それが問題を修正するならば、アップグレードするのは問題ではありません。 –

+0

これを行う必要がなくても、おそらくあなたの問題を簡単に解決できるでしょう。 –

答えて

2

hudを描画する前に固定カメラ位置を使用するようにMVT行列をリセットするだけでなく、カメラとhudのビューが固定されているので、一度計算するだけで済みます。私はgles2.0でこれをやったことがありますが、以前のバージョンでもうまくいくはずです。

+0

ええ、それは私が探していたものです。みんなありがとう。 –

1

フレームの描画を開始するときに、最後の位置をメモして(変数に保存)、このデータを使用します。これにより、すべての問題が取り除かれます。

関連する問題