顶点 (电脑图形学)

✍ dations ◷ 2025-12-01 13:08:33 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 鼻鼾鼻鼾(英语:Snoring)是呼吸系统的结构震动而产生的声音,原因是睡觉时呼吸被阻挡。在一些情况下声音较轻,但一般情况下都是嘈吵及烦人的。鼻鼾同时可能是睡眠窒息症的第一个警号。
  • 谷应泰谷应泰(1620年-1690年),字赓虞,别号霖苍,明末清初直隶丰润(今河北唐山市丰润区)人。博闻强记,顺治四年(1647年)进士,历官户部郎中。顺治十三年(1656年)提督浙江学政佥事,利用公余,延揽名士,于
  • 海沟海沟是位于海洋中的两壁较陡、狭长的、水深大于5000米(如毛里求斯海沟5,564米)的沟槽。海沟多分布于活动的海洋板块边缘,在海洋板块与大陆板块的交界处,一般认为它是地球板块相
  • 罗伯特·阿克塞尔罗罗伯特·马歇尔·阿克塞尔罗(Robert Axelrod,1943年5月27日-),美国政治学家。自1974年以来,他在密歇根大学任教,研究领域主要为公共政策。
  • 硫酸软骨素蛋白聚糖硫酸软骨蛋白多糖(英语:Chondroitin sulfate proteoglycan;CSPG)又称硫化软骨蛋白多糖。是硫酸软骨与蛋白多糖结合的产物,在脑部中调控神经系统的发育与生长,它能抑制神经纤维的再
  • 马斯特里赫特马斯特里赫特(荷兰语:Maastricht,IPA: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Ge
  • 半胱天冬酶原结构 / ECOD胱天蛋白酶(英语:Caspases,也被称为半胱天冬酶)是一类半胱氨酸蛋白酶的统称。通常半胱天冬酶以酶原的形式合成,称为半胱天冬酶原(Procaspases)。在人类基因组中,这个蛋白
  • 硬骨骨骼是组成脊椎动物内骨骼的坚硬器官,功能是运动、支持和保护身体,及储藏矿物质。骨组织是一种密实的结缔组织。骨骼由各种不同的形状组成,有复杂的内在和外在结构,使骨骼在减轻
  • 在来米.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 克木语克木语是生活在老挝北部的克木族所说的语言,该语言在越南西北部及北中部、泰国东北部、中国的西双版纳也有分布。在语言学上,克木语属于南亚语系之下的克木语支(英语:Khmuic lan