2018年2月26日 星期一

關於Transform的矩陣乘法

關於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。
 


沒有留言:

張貼留言