13

どのように機能しMatrix.setLookAtMますか?ずっと探していましたが、説明が見つかりません。最初の3つの座標は、世界空間でのカメラの位置を定義するものであることを理解しています。「視野の中心」とはx, y, z、世界空間で見ている座標を意味すると思います。その場合、「アップベクトル」は何を意味/実行しますか?

以前に見落としていた質問やチュートリアルがあれば、喜んで受け入れます。

4

1 に答える 1

20

上向きベクトルは、カメラが「上向き」と見なすものです。つまり、楽しみにして手を上げた場合、それが「上向き」ベクトルです。に設定するだけ0, 1, 0です。私はAndroid開発者ではありませんが、に似ていると思いgluLookAt()ます。

関数が実際に行っているのは、ビューマトリックスを設定することです。カメラがどこにあるかを確立するには、目の位置が必要です。その後、中心から目の位置を減算し、それを正規化して前方ベクトルを取得します。次に、順方向ベクトルと上向きベクトルを交差させて、右ベクトルを取得します。3つすべてを正規化した後、これらのx, y, zベクトルから行列を作成して、基本的なモデルビュー行列を作成できます。

それはあなたのために数学を離散化するだけです。

于 2012-11-25T04:37:41.323 に答える