誰かが、乗法/連結における列と行の主な関係(の理由)の意味を説明できますか?
私はビューマトリックスと投影マトリックスの作成方法を学び、マトリックスの2つの標準について混乱しているため、実装が困難になり続けています。 私は行列を乗算する方法を知っています。乗算の前に転置すると結果が完全に変わるため、異なる順序で乗算する必要があることがわかります。 私が理解していないのは「表記規則」だけの意味です - こことここの記事から、著者はマトリックスの保存方法やGPUへの転送方法に違いはないと主張しているようですが、2番目その行列は明らかに、行優先のメモリでのレイアウト方法と同等ではありません。また、プログラム内の入力されたマトリックスを見ると、4番目、8番目、12番目の要素を占める翻訳コンポーネントが表示されています。 とすれば: 「列優先の行列で後乗算すると、行優先の行列で前乗算と同じ結果が得られます。」 なぜ次のコードスニペットで: Matrix4 r = t3 * t2 * t1; Matrix4 r2 = t1.Transpose() * t2.Transpose() * t3.Transpose(); DOESのR = R2!と理由のためにPOS3 = POSを行います!: Vector4 pos = wvpM * new Vector4(0f, 15f, 15f, 1); Vector4 pos3 = wvpM.Transpose() * new Vector4(0f, 15f, 15f, 1); 乗算プロセスは、行列が行メジャーか列メジャーかによって異なりますか、それとも次数のみですか(同等の効果を得るためですか?) …