顶点 (电脑图形学)

✍ dations ◷ 2025-04-04 20:59:02 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 僵人综合征僵人综合征,也作僵体症候群(英语:stiff person syndrome 或 stiff man syndrome)是一种罕见的神经失调症状,病因不明,病人临床表现为逐渐开始变得僵硬,肌肉强直等。僵人综合症主要
  • 阿法南方古猿阿法南方古猿(学名:Australopithecus afarensis),又名阿法南猿或南方古猿阿法种,是大约生存于390-290万年前已灭绝的人科。它与较年轻的非洲南方古猿一样,身形都比较修长。研究发
  • +纳洛酮丁丙诺啡/纳洛酮(Buprenorphine/naloxone),会以舒倍生(Suboxone)之类的药品名称贩售,是由丁丙诺啡及纳洛酮组成的复方药物(英语:combination medication),此药物是用来治疗鸦片物质依
  • 滨海塞纳省滨海塞纳省(法语:Seine-Maritime)是法国上诺曼底大区所辖的省份,西邻大西洋。该省编号为76。5个海外省及大区
  • 棉纸棉纸,一种传统的手工纸,常用于撕画、水墨画及书法等,也可用于包装。最早起源于中国,后流传到台湾、日本、韩国等周边国家。因为其质地洁白,如同棉花,撕开后纤维如同棉丝,因此得名。
  • 茂才秀才,又称茂才。为古代东亚对某些士大夫的称呼,随着时代、地域所指亦有所改变,但所指都属士大夫中的基层。秀才一名在隋朝科举开始以前已有。《史记·屈原贾生列传》说:“贾生,年
  • 盖亚理论盖亚假说(英语:Gaia hypothesis)是由詹姆斯·洛夫洛克(James Lovelock)在1972年提出的一个假说。“地球整个表面,包括所有生命(生物圈),构成一个自我调节的整体,这就是我所说的盖亚。
  • 永历帝明永历帝朱由榔(1623年11月1日-1662年6月1日),又称“明昭宗”,南明第四位也是最后一位皇帝(1646年12月24日-1662年6月1日在位)。原为“桂王”。1646年,南明隆武帝被俘死,本为桂王的朱
  • 朱巴朱巴位于南苏丹共和国的中赤道省,是南苏丹的首都,也是中赤道省政府和朱巴县政府所在地,人口约32万(2010年)。朱巴位处白尼罗河畔。朱巴机场有定期飞机航班往来苏丹的喀土穆、肯尼
  • 汉寿县汉寿县位于湖南省北部的洞庭湖西滨,现为常德市辖县。全境总面积2,023平方公里,2003年人口76.69万人,GDP总量(国内生产总值)为35.45亿元。农产品以水稻、棉花和油菜为主,经济类苗木