天天看點

[GL]OpenGL 3D變換

  寫OpenGL代碼時從前到後的順序依次是:設定viewport(視口變換),設定投影變換,設定視圖變換,設定模型變換,在本地坐标空間描繪物體。而在前面為了便于了解做介紹時,說的順序是OpenGL中物體最初是在本地坐标空間中,然後轉換到世界坐标空間,再到 camera 視圖空間,再到投影空間,再到螢幕坐标系。由于模型變換包括了本地空間變換到世界坐标空間,是以我們了解3D變換是一個順序,而真正寫代碼時則是以相反的順序進行的,如果從左乘矩陣這點上去了解就很容易明白為什麼會是反序的。

[GL]OpenGL 3D變換

 D3D是左手坐标系,Opengl是右手坐标系。

繼續閱讀