2011-10-28 7 views
1

OpenGLが新しく、glTranslatefを使用せずにジャンプや飛行などの特定のアニメーションをシミュレートするのに役立つ方法があるかどうか疑問に思っていました。問題に関するアイデアは?OpenGLでglTranslatefを使わずにオブジェクトを移動する方法はありますか?

+0

私はちょうど興味があります:明白な頂点の変換を避けたいと思う理由は何ですか? – TheBuzzSaw

+1

"glTranslatef関数をGLUT経由で使用することはありません" GLUTは 'glTranslatef'を提供しません。あなたはGLUT関数と接頭辞でないものを知ることができます。 'gl'はOpenGLを意味します。 'glut'はGLUTを意味します。 –

+0

@ TheBuzzSaw私は、オブジェクトを移動させて元の場所に戻ろうとしているので、そうするために頂点配列を利用できるかもしれないと考えました。 –

答えて

3

ジオメトリをOpenGLに送信する前に翻訳してください。

3

EigenまたはGLMなどのベクター/マトリックスライブラリを使用してジオメトリを管理できます。両方ともあなたが探しているものを行うことを可能にするアフィン変換ルーチンのコレクションを持っています。変換がジオメトリに適用されると、ライブラリで提供されるルーチンを使用して非常に簡単にレンダリングできます。ドキュメントはもう少し完成しているので、私はEigenが好きですが、どちらもうまくいきます。