matrix.setlookatm如何工作?

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

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

  • 需要从Sensor.TYPE_ORIENTATION数据计算旋转vector
  • GLES10.glGetIntegerv仅在棒棒糖中返回0
  • Android OpenGL ES Framebuffer对象 - 渲染深度缓冲到纹理
  • 如何在Android上使用OpenCL?
  • 使用着色器从android ndk使用opengl es 2.0进行YUV到RGB的转换和显示
  • 布局中的OpenGL视图
  • int数组在android中的opengl纹理
  • 任何Android模拟器都支持OpenGL ES顶点arrays对象吗?
  • 向上就是相机认为的“向上”,即:如果你正在向前看,那么就是你的“向上”向量。 只需将其设置为0,1,0。 我不是一个Android开发人员,但我猜它与gluLookAt()类似。

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

    它只是离开你的math。