顶点 (电脑图形学)

✍ dations ◷ 2025-07-22 15:32:13 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 热化学热化学(英语:Thermochemistry)是研究化学反应及物质聚集状态改变所伴随的热效应的学科。化学反应和相变(例如熔化、沸腾)都能吸收或放出热量,而热化学研究这些能量变化,尤其是系统
  • 乌拉尔斯克西哈萨克斯坦州(哈萨克语:Батыс Қазақстан облысы)是哈萨克斯坦的一个州份,位于欧洲。北为俄罗斯,乌拉尔河在中部流过。面积151,300平方公里。人口606,700(20
  • 欧海尔国际机场奥黑尔国际机场(英语:O'Hare International Airport,IATA代码:ORD;ICAO代码:KORD;FAA代码:ORD)是美国伊利诺伊州芝加哥市的主要机场,位于市中心西北27公里。自1960年代扩建完成直到199
  • 杉树杉木(学名:Cunninghamia lanceolata)又称福州杉、刺杉,为柏科杉木属植物。原产于中国及越南,并有一变种峦大杉,分布在台湾,模式标本采自浙江舟山。常绿乔木,高可达30米以上;树冠常呈
  • 精子器精子器(antheridium)是一个单倍体组织或器官,产生并容纳雄性的配子(精子),出现于苔藓植物和蕨类植物等低等植物的配子体阶段。许多的藻类和部分真菌(如子囊菌门)在其繁殖阶段也会
  • 吴普吴普(?年-?年),广陵(今江苏江都县)人,与彭城樊阿皆是名医华佗之弟子。华佗通晓养性之术,年纪大时,仍有壮容。他模仿虎、鹿、熊、猿、鸟的动作,创造了五禽戏。他认为“人体欲得劳动,……血
  • 德川庆福德川家茂(1846年7月17日-1866年8月29日)是德川幕府第14代征夷大将军,第13代将军德川家定的堂弟。就任将军前是德川御三家纪州藩第13代藩主,原名庆福(よしとみ)。德川家茂是德川齐顺
  • 介形虫介形纲(学名:Ostracoda),在日语或参考自日语的文献亦作贝虫纲或贝形虫纲,是甲壳亚门之下的一个纲级分类单元,其生物泛称作介形虫或种子虾。目前已辨识的介形虫有约7万个物种,当中只
  • 遗产遗产在民法学中指死者死亡时,身后留下的财产总数或各种法律关系所取得之权利或义务、以及物之占有等,凡是非专属于已死亡的被继承人,其人留下一切所有之标的,皆是该被继承人之遗
  • 约翰·C·卡尔霍恩约翰·卡德威尔·卡尔霍恩(英语:John Caldwell Calhoun,1782年3月18日-1850年3月31日),南卡罗来纳州人,美国政治家。他是19世纪前半叶最著名的美国政治家之一,曾任美国副总统、美国