我经常看到在 3D 编程上下文中使用“向量”和“顶点”(复数“顶点”)这两个词。
据我所知,它们都描述了 n 维空间中的一个点。例如,XNA 框架有 Vector2、Vector3 和 Vector4 类,但似乎没有 Vertex 类。
向量和顶点之间的确切区别是什么?
我经常看到在 3D 编程上下文中使用“向量”和“顶点”(复数“顶点”)这两个词。
据我所知,它们都描述了 n 维空间中的一个点。例如,XNA 框架有 Vector2、Vector3 和 Vector4 类,但似乎没有 Vertex 类。
向量和顶点之间的确切区别是什么?
“向量”是一个数学概念;粗略地说,它表示某个坐标空间中的位移。顶点是一些 3D(或实际上是 2D)几何的元素,通常具有位置和一些其他属性(颜色、纹理坐标等)。
如果假设向量是从坐标系原点的位移,则顶点的位置(因此有时是顶点本身)可以由向量表示。有时人们将向量的这种表示称为“位置向量”。
因此,粗略地说,不同之处在于向量可用于(全部或部分)描述顶点。