我一直在尝试更多地了解opengl中的矩阵;现在,我试图了解模型视图矩阵中存储的内容。 (位置,缩放,旋转等)这显然非常重要,因为理解矩阵是完全理解现代opengl的第一步。
但是,我不知道价值的存储位置;任何帮助非常感谢(链接,pinpointers等)
答案 0 :(得分:2)
以下是如何构建不同(仿射)变换矩阵的参考:
<强>身份强>:
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
翻译(x,y,z):
1 0 0 x
0 1 0 y
0 0 1 z
0 0 0 1
比例(sx,sy,sz):
sx 0 0 0
0 sy 0 0
0 0 sz 0
0 0 0 1
沿x轴旋转(按角度t):
1 0 0 0
0 cos(t) -sin(t) 0
0 sin(t) cos(t) 0
0 0 0 1
沿y轴旋转(按角度t):
cos(t) 0 sin(t) 0
0 1 0 0
-sin(t) 0 cos(t) 0
0 0 0 1
沿z轴旋转(按角度t):
cos(t) -sin(t) 0 0
sin(t) cos(t) 0 0
0 0 1 0
0 0 0 1