在 3D 图形(例如 OpenGL)中使用矩阵的目的是什么?
What is the purpose of using matrices in 3D graphics, such as OpenGL?
我一直在弄乱 OpenGL,我不完全理解矩阵的用途。是给物体提供动画还是什么?
矩阵用于表示 openGL 中点和向量的变换。我建议您复习一些线性代数,尤其是学习变换矩阵。不了解转换就不能成为一名优秀的图形程序员!
对于 3D 矢量,4x4 矩阵将所有需要的变换(移动、旋转、缩放和投影)很好地存储在一个简单的包中。不仅如此,您还可以通过简单的乘法运算将转换级联在一起。我认为这是造成这些的主要原因。当然,你也可以有 3x3 旋转矩阵,以及涉及变换的四元数:仍然,4x4 矩阵可以存储所有这些变换,尽管从中提取单个操作可能非常棘手。
我一直在弄乱 OpenGL,我不完全理解矩阵的用途。是给物体提供动画还是什么?
矩阵用于表示 openGL 中点和向量的变换。我建议您复习一些线性代数,尤其是学习变换矩阵。不了解转换就不能成为一名优秀的图形程序员!
对于 3D 矢量,4x4 矩阵将所有需要的变换(移动、旋转、缩放和投影)很好地存储在一个简单的包中。不仅如此,您还可以通过简单的乘法运算将转换级联在一起。我认为这是造成这些的主要原因。当然,你也可以有 3x3 旋转矩阵,以及涉及变换的四元数:仍然,4x4 矩阵可以存储所有这些变换,尽管从中提取单个操作可能非常棘手。