作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
参数如何为它工作以及 mProjMatrix 从该方法中得到什么?
另外,为什么“float mProjMatrix = new float[16];”用 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/
参数如何为它工作以及 mProjMatrix 从该方法中得到什么? 另外,为什么“float mProjMatrix = new float[16];”用 16 声明,我可以用另一个数字代替吗?
我是一名优秀的程序员,十分优秀!