unity3d Matrix4x4列为主序
2014-10-30 11:29
260 查看
unity3d的矩阵一直用,但是之前都是测试着用的,效果虽然正确,但是一直没搞清楚它是行矩阵还是列矩阵
今天测试了下
打印出来的数据是这样的:
mat4:Row3(0.0, 0.0, -1.2, -6.7)mat4:Row4:(0.0, 0.0, -1.0, 0.0)
Perspective的矩阵如果是行为主序的,那么这个是不对的
参考opengl官网
所以他的是列矩阵,就是和opengl一样的
今天测试了下
Matrix4x4 mat4 = Matrix4x4.Perspective(30,1.0f,3,30); Vector4 row1 = mat4.GetRow(0); Vector4 row2 = mat4.GetRow(1); Vector4 row3 = mat4.GetRow(2); Vector4 row4 = mat4.GetRow(3); Debug.Log("mat4:Row3"+ row3 +"mat4:Row4:"+ row4);
打印出来的数据是这样的:
mat4:Row3(0.0, 0.0, -1.2, -6.7)mat4:Row4:(0.0, 0.0, -1.0, 0.0)
Perspective的矩阵如果是行为主序的,那么这个是不对的
参考opengl官网
mat[2] = 0.0; mat[6] = 0.0; mat[10] = -(zfar + znear) / (zfar - znear); mat[14] = -(2.0f * zfar * znear) / (zfar - znear); mat[3] = 0.0; mat[7] = 0.0; mat[11] = -1.0; mat[15] = 0.0;
所以他的是列矩阵,就是和opengl一样的
相关文章推荐
- Unity3d--GUI自适应矩阵(通过Matrix4x4.SetTRS)
- 关于HTC Vive用unity3d链接后报错“Assertion failed on expression: IsMatrixValid”问题
- 行向量,列向量,行主序矩阵,列主序矩阵(row vector,column vector,row major-matrix,column-major matrix)
- OpenGL - Matrix4X4 矩阵变换
- Programming trivia: 4x4 integer matrix transpose in SSE2
- Matrix4x4.MultiplyVector 变换方向
- OpenGL - Matrix4X4 矩阵变换
- 题目求解:把以行为主序的数存放到对应以列为主序的数组中
- LeetCode—Set Matrix Zeroes 矩阵数组值为0,至行,列为0
- Inverse matrix of 4x4 matrix
- Unity3d 脚本实现CoverFlow 效果
- Search a 2D Matrix
- Unity3D之迷宫寻路使用_直接寻路
- Unity3d 残影效果(狂拽炫酷叼炸天)
- unity3d中如何烘培物体
- 006-unity3d GUI初识、贴图、自定义鼠标指针
- unity3d 之 在Unity3D中使用静态变量
- 【Unity3D】【NGUI】3.0+版本,粒子在UI后面显示
- Unity3d C# 脚本单体模式的实现
- Unity3d 动态加载fbx模型文件