そのため、すべてのオブジェクトを保持するシーン グラフがあり、すべてに独自のマトリックス クラスを使用する必要があります (要件であるため、任意ではありません。学校)。すべての数学クラスを作成しましたが、Matrix Stack を正確にコードに実装する方法がわかりません。
私はそれがどのように機能するかについて理論的に理解しています。基本的に、私のシーンはアイデンティティ マトリックスです。次に、Matrix 4 クラスを使用して作成したカメラ マトリックスを取得する必要があります。それから、シーン グラフと glMultMatrix の各レベルをその親と共にループする必要があります。
それは正しい方向に進んでいると思いますが、これまでコーディングしたことがなく、その背後にある理論を研究しただけです。
私はこれで正しい軌道に乗っていますか?
これが見えるはずです。
Identity Matrix -> Camera Matrix -> For Each Object Reset back to Identity Matrix -> Camera Matrix -> Translate からマトリックスを生成し、Quaternion と Identity Matrix を乗算します -> Camera Matrix。子ごとに、変換から行列を生成し、それを親の行列とクォータニオンで乗算します
したがって、基本的に glMatrixMode はありません。シーン グラフのために存在するマトリックス スタックだけです。
これが正しい軌道に乗っていることを願っています。