matrix.setlookatm如何工作?

matrix.setlookatm如何工作? 我一直在找遍,找不到解释。 我知道前三个坐标是定义摄像机在世界空间的位置,我认为“视angular中心”是指我在世界空间看到的x,y,z坐标。 既然如此,那么“向上的向量”意味着什么呢?

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

Solutions Collecting From Web of "matrix.setlookatm如何工作?"

向上就是相机认为的“向上”,即:如果你正在向前看,那么就是你的“向上”向量。 只需将其设置为0,1,0。 我不是一个Android开发人员,但我猜它与gluLookAt()类似。

这个function实际上是在为你设置一个视图matrix。 它需要眼睛的位置来确定相机的位置。 之后,它将从中心减去眼睛的位置,并将其归一化以得到前向vector。 然后它将通过向上的向量穿过向前的向量来获得正确的向量。 将所有三个标准化之后,可以从这些x,y,z向量构造一个matrix,给出一个基本的模型视图matrix。

它只是离开你的math。