OpenGL中的4x4矩陣的意義2

2021-09-28 15:33:32 字數 726 閱讀 4885

opengl中的4x4方陣是列優先排序:

第4列表示座標系原點變換後的x、y和z值。

這16個值表示了空間中的乙個特定位置,以及相對於視覺座標系(固定不變的絕對座標系)的3個軸的方向。

這個16個值也可以表示為相對於視覺座標系的乙個區域性座標系,最後一列表示該座標系位移後的座標,也就是相對於視覺座標系的位置和方向

這4列每一列是乙個4個元素的向量。前三列的三個向量只是方向向量,他們表示空間中x軸、y軸和z軸上的方向。這三個向量之間互成90度,數學術語叫正交。請注意,矩陣的最後一行前三列都為0,只有最後乙個元素為1

如果有乙個包含不同座標系位置和方向的4x4矩陣,然後用乙個表示原來座標系的向量乘以這個矩陣,得到的結果是乙個轉換到新座標系下的新向量。這意味著,空間中任何位置和任何想要的方向都可以由乙個4x4矩陣唯一確定,並且如果用乙個物件的所有向量乘這個矩陣,如果將乙個物件的所有向量(模型的頂點)都乘以這個矩陣,那麼我就將整個物件變換到了空間中的給定位置和方向!

Unity 中的4X4矩陣

1 為什麼模型的變換是4x4而不是3x3的矩陣變換?我們知道,在空間裡的點的座標是vector3型別的,即是三維的,那為什麼要用4維矩陣才能進行旋轉平移和縮放呢?要解決這個問題就要從變換的本質來談起。我們知道,在變換裡分為線性變換和非線性變換,比如 我們対模型進行縮放,那麼縮放後的點座標是 pn a...

4x4矩陣求逆

最近學習自定義光柵化渲染器,在學習矩陣變換的時候,求矩陣的逆矩陣的時候遇到的一些問題,特記錄在此。typedef struct matrix3x3 type 3 3矩陣 matrix3x3,matrix3x3 ptr typedef struct matrix4x4 type 4 4矩陣 matri...

4X4矩陣鍵盤掃瞄程式

4x4矩陣鍵盤掃瞄 1.4根行線的gio均設為output,根列線的gio均設為input 2.4根行線的gio分別置為0111 1011 1101 1110,讀逐一讀取列線gio的值,可確定是哪乙個按鍵 電路圖如下 注意 1.圖中用作輸入的gio,一定要有乙個上拉電阻。2.晶元中的每乙個引腳是否用...