OpenGL向量、矩阵相关

大哥大姐们帮我教下,OpenGL向量、矩阵相关
最新回答
梦有一把锁

2024-04-20 08:07:49

定义:既有大小,又有方向的一个几何对象。

单位向量:不论方向,大小为1的向量

向量大小(长度/模)的计算公式

非单位向量(x, y, z)转化为单位向量

向量的点乘

向量的叉乘

两个向量 和 叉乘得到的结果仍然是一个向量 ,该向量 垂直于两个向量 和 所构成的平面。

矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合。可以用一维或二维数组表示,在OpenGL中习惯使用一维数组。

矩阵的运算

单位矩阵

主对角线值为1,其余值为0的矩阵称为 单元矩阵

行矩阵 :逐行读取

列矩阵 :逐列读取

行矩阵通过矩阵转置后可以得到列矩阵。

在数学中,习惯使用 行矩阵 来进行运算,此时mpv的顺序为 position * m * v * p 。

在OpenGL中,习惯使用 列矩阵 来进行运算,此时mpv相乘的顺序为 p * v * m * position