Matrix.setLookAtM
如何运作?我一直在搜索,无法找到解释。我知道前三个坐标是定义摄像机在世界空间中的位置,我认为“视点”是指我在世界空间中看到的x, y, z
坐标。既然如此,“向上矢量”是什么意思/做什么?
如果有一个我忽略的问题或教程,我很乐意接受。
向上是摄像机认为“向上”的东西,即:如果你向前看并举起你的手,那就是你的“向上”向量。只需将其设置为0, 1, 0
。我不是Android开发人员,但我猜它与gluLookAt()
类似。
该功能实际上是为您设置视图矩阵。它需要眼睛位置来确定相机的位置。之后,它将从中心减去眼睛位置并将其标准化以获得前向矢量。然后它将使用向上矢量穿过前向矢量以获得正确的矢量。归一化所有三个后,它可以从那些x, y, z
向量构建矩阵,为您提供基本的模型视图矩阵。
它只是为你量化数学。