13

如何Matrix.setLookAtM工作?我一直在寻找,找不到解释。我知道前三个坐标是定义相机在世界空间中的位置,我认为“视图中心”是指x, y, z我在世界空间中看到的坐标。既然如此,“向上向量”是什么意思/做什么?

如果有之前我忽略的问题或教程,我很乐意接受。

4

1 回答 1

20

向上向量是相机认为“向上”的内容,即:如果您向前看并举起手,那就是您的“向上”向量。只需将其设置为0, 1, 0. 我不是 Android 开发人员,但我猜它类似于gluLookAt().

这个函数真正做的是为你设置一个视图矩阵。它需要眼睛的位置来确定相机的位置。之后,它将从中心减去眼睛位置并对其进行归一化以获得前向向量。然后它将前向向量与上向量交叉,得到一个右向量。在对所有三个进行归一化之后,它可以从这些x, y, z向量构造一个矩阵,为您提供一个基本的模型视图矩阵。

它只是为您离散数学。

于 2012-11-25T04:37:41.323 回答