顶点 (电脑图形学)

✍ dations ◷ 2025-12-08 14:28:47 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 纤维母细胞纤维母细胞(fibroblast)是一种合成胞外基质和胶原蛋白的细胞,为生物结缔组织的基本构造,提供框架结构(基质)。并在动物伤口愈合上扮演重要角色。在胚胎发育中,成纤维细胞和其他的结
  • 邮政美国邮票是指在美国发行的邮票。美国邮票可以分为普通邮票、纪念邮票、航空邮票三种类型。美国的第一套普通邮票发行于1847年,当时面值为5美分和10美分。未使用的1847年普通
  • 比布列希猩红比布列希猩红(C.I. 26905)是一种用于利利三色染法的染色剂。铁及含铁血黄素(英语:Hemosiderin)
  • 鲍德温县鲍德温县(Baldwin County, Georgia)是美国乔治亚州中部的一个县。面积693平方公里。根据美国2000年人口普查,共有人口44,700人。县治米利奇维尔 (Milledgeville)。成立于1803年
  • 运动场体育场(又称为大球场;英语:stadium)建筑学指主要举行运动会和音乐会在内的露天或半露天(装有伸缩顶棚)的体育场馆。室内的称体育馆。体育场主要由运动场地、更衣室、售票处、看台
  • 脱氧皮质酮脱氧皮质酮(Deoxycorticosterone,DOC),可以指
  • 榕江榕江俗称南河,曾称揭阳江,位于中华人民共和国广东省东北部,是粤东沿海第二大的河流,因揭阳多榕树而得名,发源于陆河县东部凤凰山南麓,自西南向东北流经陆河县东坑镇、水唇镇、揭西
  • 全等在几何中,全等是几何图形之间的一种合同,亦即几何图形之间的一种等价关系。 若两个几何图形的形状、大小完全相同,则称这两个图形是全等的图形。全等是相似的一种特例,当相似比
  • 竹子山竹子山属于台湾北部大屯火山群的其中一群,喷发年代约在距今80万年前,在约50万年前停止活动至今。竹子山熔岩流分布区域极为广大,是大屯火山群中覆盖面积最大的火山,涵盖新北市金
  • 桑尼赛德桑尼赛德(Sunnyside)位于美国华盛顿州雅基马县。2010年美国人口普查时人口为15,858人。