顶点 (电脑图形学)

✍ dations ◷ 2025-07-02 09:27:57 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 美国国会图书馆分类法美国国会图书馆图书分类法(英语:Library of Congress Classification),现时为不少欧美大学图书馆所采用,它用了26个英文字母其中的21个(I、O、W、X、Y未被使用)作分类代码,比0-9的
  • 情绪不稳假性延髓效应(英语:PseudoBulbar affect,缩写 PBA),或称情绪调节障碍(日语:情動調節障害),俗称强哭强笑,或啼笑皆非。是一种神经系统的病,多半源于脑部受伤。例如头部撞到,或中风等里外
  • 硫酸铈硫酸铈,可能指:
  • 广州体育馆广州体育馆也称新广州体育馆,位于广州市白云区白云大道南783号,原白云苗圃地段,是一项综合性多功能的体育设施,以取代原位于解放北路和流花路交汇处、越秀公园附近已于2001年5月
  • 芮逸夫芮逸夫(1898年5月18日-1991年7月7日),江苏溧阳人,中华民国人类学家。芮逸夫早年在国立东南大学外文系修业。后赴美国加州大学柏克利分校、耶鲁大学学习人类学。1930年起,历任中央
  • 西南广播公司西南广播公司(德语:Südwestrundfunk)是德国的一个州立广播公司,它有三个中心:巴登-巴登、美因茨和斯图加特,其中斯图加特也是管理中心。它是1998年成立的,是继西德广播公司后德国
  • 财付通财付通(英文:Tenpay)是由腾讯公司创办的第三方在线支付平台,由财付通支付科技有限公司运营。财付通与拍拍网、易迅网、腾讯QQ有着很好的融合。深圳市腾讯计算机系统有限公司持有
  • 澄海坐标:23°28′N 116°45′E / 23.467°N 116.750°E / 23.467; 116.750澄海区(官方音译:Chenghai,传统外文:Tenghai)是中国广东省汕头市的一个市辖区。位于南海之滨的广东东南部,潮
  • 秘鲁水獭(L. felina)秘鲁水獭(Lontra felina),又名猫獭,是一种很稀少的水獭。它们是南美洲中最多栖于海上的水獭,甚至很少到淡水或海口的地方。秘鲁水獭分布在南美洲西南部的滨海带。秘鲁南部、智利
  • 饿死饿死,在自愿的前提下,被视为是一种自杀的方式。但是在大多数饿死的例子中,是非自愿的情况下,因缺乏食物而活活饿死。据估算,2018年全球超过8.2亿人挨饿,没有充足的食物,高于前一年