unity中的透视投影矩阵

て烟熏妆下的殇ゞ 提交于 2020-01-06 04:35:36

一,unity中的Matrix4x4

例如一个矩阵的数据是:

0.9758,0,0,0,0,1.73205,0,0,0,0,-2.25,-16.25,0,0,-1,0

则实际矩阵是:

M=

m00 m01 m02 m03

m10 m11 m12 m13

m20 m21 m22 m23

m30 m31 m32 m33

=

0.9758 0 0 0

0 1.73205 0 0

0 0 -2.25 -16.25

0 0 -1 0

即将数据一行一行、每行四个写出来形成的矩阵。

Matrix4x4是列主序,即跟opengl一样,使用时是列向量左乘矩阵M*v这种形式。

二,unity中的透视投影矩阵

经过试验,unity中的透视投影矩阵公式与opengl中完全一样,为:

例如前面的矩阵M,便是

near=5

far=13

fov=60

aspect=1.775

时的投影矩阵。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!