目前我已經計算這樣視圖矩陣:應該以什麼順序計算視圖矩陣?
viewMatrix = cameraRot * cameraTrans
和模型矩陣是這樣的:
modelMatrix = modelTrans * modelScale
其中cameraTrans和modelTrans是平移矩陣,modelScale是縮放矩陣,和cameraRot而modelRot是由四元數產生的旋轉矩陣。
這是正確的嗎?我一直在Google上搜索幾個小時,沒有人提到視圖矩陣的順序,只是模型矩陣。這一切似乎都有效,但我自己編寫了矩陣和四元數實現,所以我不能'告訴這是否是一個錯誤。
(注意:矩陣是主要行)
這個問題沒有單一的答案,因爲它取決於你想達到什麼。對於第一人稱攝像機來說,這看起來是正確的,對於圍繞原點的軌道攝像機而言並非如此。 – BDL
@BDL第一人稱相機就是我想要的。忘了提到這一點。謝謝。 – Computermatronic