unity 矩阵探究

public void MatrixTest1(){

///Matrix4x4 是列矩阵,就是一个vector4表示一列,所以在c#中矩阵和Vector4只能矩阵右乘坐标。但是在shader中是矩阵左乘坐标,所以在shader中是行矩阵

Matrix4x4 moveMatrix1 = new Matrix4x4(new Vector4(1,0,0,0),new Vector4(0,1,0,0),new Vector4(0,0,1,0),new Vector4(1,1,1,1));//列矩阵,xyz 各位移一个单位

Matrix4x4 matrix4X4 = new Matrix4x4(new Vector4(1,0,0,1),new Vector4(0,1,0,1),new Vector4(0,0,1,1),new Vector4(0,0,0,1));//如果是行矩阵(这里只是演示),xyz各位移一个单位

Matrix4x4 moveMatrix2 = new Matrix4x4(new Vector4(1,0,0,0),new Vector4(0,1,0,0),new Vector4(0,0,1,0),new Vector4(2,2,2,1));

// Matrix4x4 resultMatrix = moveMatrix1 * moveMatrix2;

var posMatrix = new Vector4(transform.localPosition.x,transform.localPosition.y,transform.localPosition.z,1);

Vector3 pos1 = moveMatrix1 * posMatrix ;

Vector3 pos2 = moveMatrix1 *( moveMatrix2 * posMatrix);

Debug.Log($"pos1 is {pos1} pos2 is {pos2}");

}

以上只是做个记录,怕忘记了,如果错,后面再来改

相关推荐
HH‘HH5 小时前
Unity 项目创建标准指南:分辨率、尺寸、文件路径与命名规范
unity·游戏引擎
一个小猴子`7 小时前
Triton实现矩阵乘法
矩阵·cuda·triton
元气少女小圆丶8 小时前
unity发布web嵌入到前端页面的接受参数
前端·unity·webgl
HH‘HH9 小时前
Unity 打包程序设置及注意事项全攻略
unity·游戏引擎
fqbqrr12 小时前
2607d,parin游戏引擎
游戏引擎·d
qq_1702647513 小时前
unity里 Burst的用法
unity·游戏引擎
noipp14 小时前
推荐题目:洛谷 B2099 矩阵交换行
线性代数·算法·矩阵
ssl_xxy16 小时前
行列式杂题第二弹
线性代数·矩阵
HH‘HH16 小时前
Unity 相机与光照调整:从基础到进阶的实战指南
unity
中微极客20 小时前
2026年4月LLM排名矩阵:从SWE-Bench到终端性能的实战选型指南
矩阵