1

opengl esX、Y、Z軸に沿ってユーザータッチで立方体が回転するプログラムがあります。

今、私は同じパンニング機能を実装したいと考えています(ユーザーが少なくとも2本の指でキューブに触れると、軸に沿ってパンされます)...

どこから始めればよいか誰か教えてください。満足のいく例を見つけることができず、グーグルで検索しすぎました。

私のコードは、キューブが表示されるエミュレーターにデフォルトでインストールされる API デモ アプリケーションのコードに似ています。

4

1 に答える 1

0

パンは、3D コンテキストでさまざまなことを指す場合がありますが、一般的には、カメラを移動するだけです。これは、モデルビュー マトリックスをどのように設定するかの問題です。これを計算するには、ある種の「lookat」関数を使用して、目の座標を変更することをお勧めします。

最も自然なパンを行うには、スクリーンスペースの変位ベクトルに w=0 の既存のモデルビュー マトリックスを掛けて座標を変更し、結果のベクトルを目の座標に追加する必要があります。

于 2012-06-19T05:21:53.597 に答える