2018年10月14日 星期日

左手的世界 VS 右手的世界 ( GLM Math LookAtLH 和 LooAtRH 的使用方式 )


(圖1)

圖1右上區塊的詳細過程,可以參考圖5

/////////////////////////////////////////////////////////////////////////////

(圖2)

/////////////////////////////////////////////////////////////////////////////

(圖3)

/////////////////////////////////////////////////////////////////////////////


再看一次第1張圖的右下角(下圖的X),和第2張圖的左下角(下圖的O)
(把它們同時畫在下圖)
會發現它們其實就像在鏡子的兩端
這是因為
左手座標的世界和右手座標的世界,其實是同時存在的 !
(差別我們選擇z軸出現在x軸和y軸的那1邊)

選擇投影矩陣,就相當於選擇camera的z軸出現在camera的x軸、y軸的那1邊
而這也會間接影響到世界的3軸

(圖4)

在O的情況,選擇右手投影矩陣,投影的結果,世界的三軸是右手座標
在X的情況,選擇左手投影矩陣,投影的結果,世界的三軸是左手座標

再重看一次第3張圖的左半邊 (也就是第1張圖的右上)
原本在左手世界選擇右手投影,會讓世界三軸變成右手 (圖5的上半部)
所以又乘上1個將z變成-z的矩陣,把世界三軸修正回了左手 (圖5的下半部)

(圖5)

沒有留言:

張貼留言