我一直在搞乱OpenGL,我不完全明白矩阵的用途是什么。是为对象提供动画还是什么?
答案 0 :(得分:3)
矩阵用于表示openGL中点和向量的变换。我建议你刷一些线性代数,特别是你学习转换矩阵。如果不了解转换,你就不能成为一名优秀的图形程序员!
答案 1 :(得分:0)
对于3D矢量,4x4矩阵可以很好地将所有需要的变换(移动,旋转,缩放和投影)存储在一个简单的包中。不仅如此,您还可以通过简单的乘法运算将变换级联在一起。我认为那是这些的主要原因。当然,你也可以有3x3旋转矩阵,以及变换中涉及的四元数:仍然,4x4矩阵可以存储所有这些变换,尽管从中提取单个操作可能非常棘手。