3d 什么';向量和顶点之间的区别是什么?

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

我经常在3D编程环境中看到“向量”和“顶点”(复数“顶点”)这两个词

据我所知,它们都描述了n维空间中的一个点。例如,XNA框架有Vector2、Vector3和Vector4类,但似乎没有顶点类

向量和顶点之间的确切区别是什么?

a''是一个数学概念;粗略地说,它表示某个坐标空间中的位移。顶点是某些3D(或2D,实际上)几何体的元素,通常具有位置和一些其他属性(颜色、纹理坐标等)

如果假设向量是从坐标系原点的位移,则顶点的位置(有时顶点本身)可以用向量表示。有时人们把这种矢量表示称为“位置矢量”


因此,大致上,不同之处在于向量可以用来描述(全部或部分)顶点。

这里需要注意的重要部分是,向量只包含位置数据,而顶点可以(并且通常确实)包含更多信息,而不仅仅是其位置。在XNA和可能的其他3D图形框架中,存在一个Vector4类。既然人类仍然只能观察3个空间维度,那么Vector4类是否用于顶点?如果是这样,为什么它被称为向量?@lesderid更正式地说,向量是向量空间的一个元素,可以有n个坐标。尽管1、2和3维向量恰好与人类可以想象的三维空间具有方便的几何关系,但这本身并不是向量的固有属性。也就是说,4分量向量通常用作顶点属性(通常用于位置或颜色属性)。它们对于位置很有用,因为它们允许4x4矩阵变换,对于颜色也很有用,因为它们恰好能够存储四个组件(RGBA)。顶点也可能意味着更一般的东西,例如在图形的顶点中。@Josh你也可以证明向量用于存储颜色信息的合理性,表示颜色空间中的置换。