ogre, dx, opengl座標矩陣

小 樓 一 夜 聽 春 雨發表於2013-08-07

opengl  右手座標系 列向量 左乘 列主序儲存矩陣
osg     右手座標系 行向量 右乘 行主序儲存矩陣
d3d        左手座標系 行向量 右乘 行主序儲存矩陣
ogre      右手座標系 列向量 左乘 行主序儲存矩陣

 

osg 底層使用的是opengl ,行向量,由於使用矩陣是行主序儲存,

相同變換矩陣與opengl矩陣記憶體內容一直,可直接使用api設定變換矩陣;

 

ogre 支援opengl,d3d,opengl與ogre上層矩陣庫運算順利相同,

但opengl api設定矩陣前需要修改矩陣的儲存順序為列主序,

d3d使用右乘,ogre上層運算的矩陣應用到d3d api前需要轉置處理,

d3d使用與ogre不同的座標系,設定ogre的ViewMatrix到d3d api前取反look方向(view座標系z軸)

相關文章