参数是如何工作的,以及mProjMatrix从该方法中获取的确切信息是什么?

同样为什么用'16声明'float mProjMatrix = new float [16];`,我可以改用另一个数字吗?

    float mProjMatrix = new float[16];
    Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);

最佳答案

视锥台只是透视投影的视觉表示,用于将世界坐标空间中的3D点转换为屏幕上的2D点。

定义投影矩阵有多种方法(至少我个人使用过):

  • 通过指定6个剪切平面
  • 通过指定纵横比,远近裁剪平面,视场角

  • 但是最后,它们最终都变成了单个4x4透视变换矩阵。

    这是必须阅读的article

    关于java - 什么是Matrix.frustumM(mProjMatrix,0,-ratio,ratio,-1,1,3,7);在OpenGL ES 20中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18149670/

    10-11 14:33