ousttrue/rowmath
zig math library for 3D graphics, row major
zig-0.15.1
zig math library for 3D graphics, row major
ライブラリによって可換でないMatrixの乗算順が異なることに注意!
rowmath は 横vec
+ row major
なので、
乗算順は vec x (local x parent x root x view x projection) となります。
mul order | memory layout | impl |
---|---|---|
横vec x mvp | row major(m00, m01, m02...) | rowmath, DirectXMath, System.Numerics |
pvm x 縦vec | col major(m00, m10, m20...) | glm, UnityEngine |
結果として Mat4 のメモリ上の内容は同じ(transpose の transpose は同じ)になる。
双方ともに (m12, m13, m14)
に translation が格納される。