2011-01-03 18 views
0

最近、私の上司がOpenGLアプリケーションを変更するように指示しました。 gluLookAtを使用してカメラの位置を設定します。 私はその位置を基準にしてツールバーを描く必要があり、ユーザはいつでもそれを見ることができます。カメラの位置を基準に描画する

私はOpenGLのほぼ完全な初心者です。だから、私は実際に翻訳と回転をすべて自分でやっているので、カメラの視界にオブジェクトを描くことができ、投影とビューの行列?私はglGetFloatvコマンドで投影とビューの行列を得ることができましたが、正直言って、それらを使って希望の変換を行う方法はわかりません。私はちょうど基本的な翻訳と回転コマンドを使用することができますが、私はそれらの行列を使用する方が簡単だと思います。

私はどんな答えをgratefullだろう:)

+0

BTW-はtechnicaly、あなたは「カメラ位置に対して」描画する必要はありません。あなたは反対のことをしたい:カメラのどこに関係なく画面の同じ場所に描画します。 – Kos

答えて

4

方が簡単かもしれません何の代わりに3Dシーンを描いた後、投影とモデルビュー行列を変更することです。投影行列をglOrtho2Dに変更し、modelviewをスクリーンに合わせてスケーリングしてからツールバーを描画します。詳細はこちらの回答を参照してください。

Opengl drawing a 2d overlay on a 3d scene problem

+1

Thx :)それが私の必要なものです。また、glLoadIdentityコマンドを使用していくつかの成功を収めました。私がしなければならなかったのは、現在の行列をスタックにプッシュし、単位行列をロードし、いくつかの変換を行い、何かを描画し、元の行列をスタックからロードすることです。私はそれが良い解決策であるかどうかわからない、検索を続けます。 – itd

関連する問題