顶点 (电脑图形学)

✍ dations ◷ 2025-01-31 13:52:19 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 转移RNA转运核糖核酸(Transfer RNA),又称传送核糖核酸、转移核糖核酸,通常简称为tRNA,是一种由76-90个核苷酸所组成的RNA,其3'端可以在氨酰-tRNA合成酶催化之下,接附特定种类的氨基酸。转
  • 萨里大学萨里大学(英语:University of Surrey),也译作索立大学,成立于1891年,位于伦敦市西南萨里郡的吉尔福德。萨里大学前身是巴特西理工学院,是1994联盟的成员。其研究范围包括了小卫星等
  • 图坦卡门图坦卡蒙(英语:Tutankhamun,埃及语:twt-ˤnḫ-ı͗mn,IPA: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode
  • 圣马田教堂圣马田教堂(St. Martin-in-the-Fields)是英国伦敦的一座圣公会教堂,位于威斯敏斯特市特拉法加广场的东北角。其主保是都尔的马丁。自中世纪以来,在此就有一座教堂。现在看到的建
  • 君王君主是指从一个家庭或家族中挑选成员来任职的国家元首或政权领袖。其职位之传承以直系血亲世袭为主,也可采选举或禅让方式产生;其中实行世袭制度者若无直系血亲之继承人,一般多
  • 公吨吨又称公顿,是公制的质量单位,符号为t。其虽非国际单位制(SI)基本单位之一,但符合十进制,在使用上是可以与国际单位制相合。1 吨 = 1000 公斤 (kg)= 2204.62 英磅(LB) Metric Ton吨也
  • 临高话临高语,又称临高话,是海南岛北部临高人所使用的一种语言,属于侗台语系,使用人数约60万。尽管临高人被认为是汉族人,但临高话并非汉语的一种。临高语一般分成东西两种方言:15-17个
  • 1997年英国大选约翰·梅杰 保守党托尼·布莱尔 工党1997年英国大选(United Kingdom general election of 1997)于1997年5月1日举行,时任首相约翰·梅杰于3月17日宣布解散国会及举行大选。本届
  • SOCCSKSARGENSOCCSKSARGEN(或SoCCSKSarGen)是菲律宾的一个大区,位于菲律宾棉兰老岛的中部,编号XII。面积14,373km²,人口2,598,210。SOCCSKSARGEN旧称中棉兰老大区,在加入一个原属南棉兰老大区
  • 德意志统一德意志统一发生于1871年1月18日。法国于普法战争中战败投降之后,德意志诸侯于此日来到法国凡尔赛宫镜厅,普鲁士国王威廉加冕为德意志皇帝,德意志诸国正式在政治上和行政上统一