什么存储在modelview矩阵中?

时间:2017-02-06 08:52:35

标签: opengl matrix

我一直在尝试更多地了解opengl中的矩阵;现在,我试图了解模型视图矩阵中存储的内容。 (位置,缩放,旋转等)这显然非常重要,因为理解矩阵是完全理解现代opengl的第一步。

我一直试图找到一些好文章,而且我目前找到了2:{12

但是,我不知道价值的存储位置;任何帮助非常感谢(链接,pinpointers等)

1 个答案:

答案 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