顶点 (电脑图形学)

✍ dations ◷ 2025-04-26 13:00:17 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 格言格言又称箴言,可以作为人们行为规范的言简意赅的语句,因其不仅凝聚古圣先贤的人生智慧,同时具备简练生动的表达方式。从句法结构角度说,格言是相对完整、相对独立的句子,可以独立
  • 内过渡元素f区元素亦可称为是内过渡元素,指的是元素周期表中的镧系元素和锕系元素,以及原子序139到153的超锕系元素。大多数元素具有最高能量的电子是排布在f轨道上的。这一区中同周期的
  • 韦恩县韦恩县 (Wayne County, Georgia)是美国乔治亚州东南部的一个县,成立于1803年。面积1,680平方公里,人口26,565 (美国2000年人口普查)。首府耶苏普。
  • 翻案法院政治主题法国最高法院(Cour de cassation)为法国的最高法院,担当法国的最后诉诸对象的司法法院。法院坐落于巴黎的司法厅。法国最高法院是民事和刑事的最终上诉法院。作为司法
  • 库普兰之墓库普兰之墓(法语:Le Tombeau de Couperin)是法国作曲家拉威尔于1914年至1917年间创作的组曲,一共以六首钢琴曲组成。本曲的结构以法国巴洛克舞曲为大纲,并分别悼念拉威尔在第一次
  • 褐藻纲褐藻(学名:Phaeophyceae)是属较高等的多细胞藻类,属真核细胞生物,有1,500种左右,主要分布于大陆附近的水域,则淡水种罕见。褐藻纲外表从暗褐色的橄榄绿都有,其取决于褐藻素与叶绿素
  • 阿尔塔薛西斯三世阿尔塔薛西斯三世,又译亚他薛西斯三世(古波斯楔形文字:
  • 大隈重信大隈重信(1838年3月11日-1922年1月10日),幼名八太郎,是日本武士(佐贺藩藩士)、政治家、教育家。从一位大勋位侯爵。曾任参议兼财务大臣、外务大臣(第3、4、11、14、29任)、农商务大臣
  • 1949年1949年BAA选秀(1949 BAA draft)是国家篮球协会前身美国篮球协会所举行的第三次年度选秀。选秀于1949年3月21日举行。在本次选秀中,原有的11支球队联同新加入BAA的印第安纳波利
  • 淋巴管发炎淋巴管发炎(英语:lymphangitis)指的是病灶处到远端的淋巴系统之间,淋巴管的发炎或感染。最常见的病因是化脓链球菌(英语:Streptococcus pyogenes) (A组 链球菌),其次为申克氏孢子丝菌