0

ユーザーがクリックして上にドラッグするとスピードアップし、ユーザーがクリックして下にドラッグすると下に表示される単純な回転ポリゴンを使用しています。残念ながら、私はどこでも検索しましたが、速度を簡単に操作できる特定の GL 関数や変数を見つけることができないようです (「フレームレート」も検索しました...)

このようなことを行うための簡単な呼び出し/一連の呼び出しはありますか、それとも実際にコードのさまざまなセグメントでタイマーを使用する必要がありますか?

4

1 に答える 1

7

OpenGLは、描画するように指示した場所に正確に描画します。前のフレームで何がレンダリングされたか、次のフレームで何がレンダリングされるかという概念はありません。OpenGL には時間の概念がなく、時間がなければ速度もありません。

スピードはあなたが管理しなければならないものです。一般に、これは、意図した速度を取得し、最後にレンダリングしてからの時間間隔を掛けて、それを現在の回転 (または位置) に追加することによって行われます。次に、その新しい方向/位置でレンダリングします。ただし、これはすべてあなた次第です。

于 2012-09-24T19:38:45.883 に答える