顶点 (电脑图形学)

✍ dations ◷ 2025-06-28 21:17:05 #计算机图形学

在电脑图形学中,顶点是存储一系列基本绘图所需属性的基本元素,例如二维或三维空间中的点、或曲面上的多个点。在着色器中,与顶点相连的元素称为图元,图元内部应上色的区域称为片段,顶点的集合称为顶点组或顶点数组。而在OpenGL中,顶点默认会包含位置、法向量、颜色、第二色彩、纹理座标等属性,而其可以透过着色器编程添加更多属性。

在电脑图形学中,三维模型通常会表示为以三角形构成的多面体,其中,顶点所包含的信息不像几何学中只含有座标信息,而会额外地包含其渲染所需的信息,如颜色、反射特性、纹理和表面法线等。电脑图形学中的顶点同样可以如同几何学构造与顶点相连的边,然而多边形并非由多个边组成的封闭结构,而是多个顶点依序围出的结构,并构成面,而以上组合在电脑图形学中有一个专有名词,称为图元。

在电脑图形学中,一般的三维模型通常可以通过曲面细分将非三角形曲面转换为三角形数组。而三维模型通常是透过在图元上依据顶点性质内插出数据以渲染出最后的立体。

在电脑图形学中,三角形或多边形的顶点不仅与空间位置相关系,而且也需要提供正确渲染对象所需的其他值或关系信息。这些信息称为顶点属性(Vertex attributes)。顶点的大多数属性表示渲染所需的空间向量。这些向量通常可能是一维(x)、二维(x,y)或三维(x,y,z)的向量,并会包含一个齐次座标的维度(w)。这些值通常可以代表要绘制的对象之材质(material)的描述。这些数据通常会在顶点着色器或顶点处理流程中被使用。

常见的顶点属性包括:

顶点包含的数据通常是提供渲染对象所需。在早期版本的OpenGL中,顶点能包含的数据种类是固定的,并且要在起始函数的调用以及终止函数的调用之间依序传入每个顶点的数据,在OpenGL 1.0中起始函数为glBegin、终止函数为glEnd。最初电脑图形学中的顶点定义与几何学类似,只包含空间位置信息,并且要透过glVertex传入数据。颜色参数是额外的一个状态变量,指定一次后后续会沿用先前最后一次给定的颜色。关于其他的顶点属性则是要在每个顶点定义glVertex之前给出。而后来出现了着色器的概念,使得顶点定义能够直接被程序开发人员决定。顶点的各项属性被依序存入缓冲器中,并且输入到顶点着色器中,顶点着色器中定义的每一个被标记为attribute的变量都是一个顶点的属性,透过定制这些属性可以让一些较复杂的算法跟随渲染流程一同完成,例如等值立方搜索算法(英语:Marching cubes)。

相关

  • 基本传染数基本传染数(Basic reproduction number)是在流行病学上,指在没有外力介入,同时所有人都没有免疫力的情况下,一个感染到某种传染病的人,会把疾病传染给其他多少个人的平均数。基本
  • 全球黯化全球变暗是指自20世纪50年代以来开展全球系统观测后发现的地球表面接受的直接太阳辐射逐年减少的现象。这个现象虽然会因地点而异,但就全球平均而言,自1960年到1990年的30年间
  • 钯催化偶合钯催化的偶联反应是偶联反应的一大类,是指以钯化合物作为催化剂。它是均相催化(英语:Homogeneous catalysis)剂的研究和应用的活跃领域。2010年诺贝尔化学奖颁发给理查德·赫克
  • 克努特大帝克努特大帝(古挪威语: Knútr inn ríki ,英语:Canute the Great,995年-1035年11月12日),丹麦称克努特二世,英格兰称克努特一世。他继承父亲丹麦国王斯温的王位,对英格兰、丹麦、挪
  • 克利夫兰诊所克利夫兰诊所(克利夫兰医学中心;英语:Cleveland Clinic)是世界最著名医疗机构之一,机构集合医疗、研究和教育三位一体,提供专业医疗和最新治疗方案的非营利性机构。克利夫兰医学中
  • 淡水客运淡水汽车客運股份有限公司(英语:Tamshui Bus Company, Ltd.),简称淡水客運,主要经营新北市公车、台北市联营公车。目前与指南客运、中兴巴士、光华巴士、新北客运、基隆客运、统
  • 高加索山高加索山脉(俄语:Кавказские горы,格鲁吉亚语:კავკასიონი,亚美尼亚语:Կավկազ,阿塞拜疆语:Qafqaz),呈东西走向,在黑海与里海之间,是俄罗斯和格鲁吉亚、阿
  • 国家紧急状态紧急状态是指一个国家陷入或即将陷入危机,有可能会影响国家的发展及存亡,由国家元首使出超过平常法治范围的特别措施。现在多数先进国家会将权力下放至国会,让国会通过实施紧急
  • 曲奇曲奇(美式英文:Cookie)是一种小而扁平和甜的烘焙或煮熟的食物。它通常含有面粉,糖和某种油或脂肪。也有可能包括其他原料,如葡萄干,燕麦,巧克力片,坚果,果酱等。在美国与加拿大解为细
  • 于松 (多姆山省)于松(法语:Usson)是法国多姆山省的一个市镇,属于伊苏瓦尔区。该市镇总面积5.43平方公里,2009年时的人口为266人。于松人口变化图示