所以我有一個場景圖,它包含我所有的對象,並且我必須使用我自己的矩陣類來滿足所有要求(要求,所以不是可選的,學校)。我已經編寫了所有數學課,但我不確定如何在代碼中實現矩陣堆棧。矩陣堆棧,glLoadMatrix和glMultMatrix與場景圖和相機一起使用?
我對它是如何工作有理論上的理解。基本上我的場景是身份矩陣,那麼我必須使用我的Matrix 4類創建的相機矩陣,然後我必須通過場景圖和glMultMatrix每個級別與其父級一起循環。
我認爲這是正確的軌道,但我從來沒有編碼過,只研究它背後的理論。
我在正確的軌道上嗎?
它應該看這個這個。
身份矩陣 - >攝像機矩陣 - > 爲每個對象 重置回單位矩陣 - >攝像機矩陣 - >生成翻譯和四元數的乘法與身份字模 - >攝像頭矩陣。 爲每個孩子 生成矩陣翻譯和四元數的乘法,與家長的Matrix
所以基本上我沒有glMatrixMode,只是一個矩陣堆棧存在,因爲我的場景圖。
我希望這是正確的軌道。