Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何Matrix.setLookAtM工作?我一直在寻找,找不到解释。我知道前三个坐标是定义相机在世界空间中的位置,我认为“视图中心”是指x, y, z我在世界空间中看到的坐标。既然如此,“向上向量”是什么意思/做什么?
Matrix.setLookAtM
x, y, z
如果有之前我忽略的问题或教程,我很乐意接受。
向上向量是相机认为“向上”的内容,即:如果您向前看并举起手,那就是您的“向上”向量。只需将其设置为0, 1, 0. 我不是 Android 开发人员,但我猜它类似于gluLookAt().
0, 1, 0
gluLookAt()
这个函数真正做的是为你设置一个视图矩阵。它需要眼睛的位置来确定相机的位置。之后,它将从中心减去眼睛位置并对其进行归一化以获得前向向量。然后它将前向向量与上向量交叉,得到一个右向量。在对所有三个进行归一化之后,它可以从这些x, y, z向量构造一个矩阵,为您提供一个基本的模型视图矩阵。
它只是为您离散数学。