gpt4 book ai didi

java - 什么是 Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7);在 OpenGL ES 20 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:35 28 4
gpt4 key购买 nike

参数如何为它工作以及 mProjMatrix 从该方法中得到什么?

另外,为什么“float mProjMatrix = new float[16];”用 16 声明,我可以用另一个数字代替吗?

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

最佳答案

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

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

  1. 通过指定 6 个裁剪平面

  2. 通过指定纵横比、远近裁剪平面、视野角度

但最终它们都以单个 4x4 透视变换矩阵结束。

这是必读的 article .

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com