關於Transform的矩陣乘法
前言
這個部分印象寫了不少次,但每次寫的時候就是無法把細節全記起來,這次就在這裡記錄下來。
內容
由於矩陣有分左乘與右乘,以下的說明皆為"左乘"。首先是TRS矩陣,使用位移(transition)、旋轉(rotation)與比例(scale)矩陣所組成,組成的順序如下
TRS_Matrix = ScaleMatrix * RotationMatrix * TransitionMatrix
再來,如果考量到有Parent的Transform,組成的順序如下
WorldMatrix = TRS_Matrix(child) * TRS_Matrix(parent) * (More parent's TRS_Matrix)...
有以上兩種規則組成的矩陣就是WorldMatrix,如果要將Transfrom的內容應用到Shader就要考慮ViewMatrix與ProjectionMatrix,組成的順序如下
WVPMatrix = WorldMatrix * ViewMatrix * ProjectionMatrix
這樣的就可以組成WVPMatrix。
沒有留言:
張貼留言