2011-07-08 70 views
1

通常情況下,方矩陣用於變換各個點。您有一個4D向量,它轉換爲1x4或4x1矩陣,在任何一邊都可以創建4x1或1x4矩陣的情況下乘以4x4矩陣。這是你轉變的觀點。計算機圖形學中如何使用非方形矩陣?

但是,什麼是非平方矩陣?如果用4x1矢量矩陣乘以3x4矩陣,則最終得到3x1矩陣;這比你剛開始時的維度要少一個維度。更不用說3x4矩陣不具備4x4矩陣的良好特性,例如能夠與其他4x4矩陣相乘並仍保持相同的維度。

GLSL支持方矩陣和非方矩陣。爲什麼?

回答

4

您可以使用4x3矩陣進行皮膚骨骼骨骼轉換。這些轉換是仿射的,不包括投影,所以你不需要最後一列。

1x4向量和4x3矩陣相乘的結果是1x3向量,在這種情況下,您不需要將它與矩陣相乘。

將4x3矩陣傳遞給GPU而不是4x4會爲您節省四分之一的帶寬。