顶点 (电脑图形学)

✍ dations ◷ 2025-04-02 18:25:39 #计算机图形学

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

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

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

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

常见的顶点属性包括:

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

相关

  • 肾丝球过滤率肾功能(Renal function)是描述肾脏状态及其在肾生理作用的角色。肾小球滤过率(Glomerular filtration rate/GFR、肾丝球滤过率)描述了通过肾脏过滤流体之流速。肌酸酐清除率(Crea
  • 甘露庚酮糖甘露庚酮糖(英语:Mannoheptulose)是一种庚糖,即有七个碳原子的单糖。它是己糖激酶的抑制剂,通过竞争性地与己糖激酶结合来阻断葡萄糖的磷酸化。结果是葡萄糖的降解被抑制。D-甘露
  • 成核成核(Nucleation),也称形核,是相变初始时的“孕育阶段”。天空中的云、雾、雨,燃烧生成的烟,冰的结晶,汽水、啤酒的冒出的泡等的形成,均为成核现象。成核现象需要成核位点(nucleation
  • 格氏反应格氏试剂,又称格林尼亚试剂,是指烃基卤化镁(R-MgX)一类有机金属化合物,是一种很好的亲核试剂。在有机合成和有机金属化学中有重要用途。此类化合物的发现者法国化学家维克多·格
  • 僧侣体世俗体(Demotic)   → 科普特字母(Coptic alphabet)   → 麦罗埃文     → 古努比亚字母(Old Nubian alphabet) Byblos syllabary建筑 · 艺术 · 历法 科普特学 ·
  • 硬石餐厅Hard Rock Cafe是一家连锁主题餐厅,中文意译为“硬石餐厅”。Hard Rock Cafe始于1971年6月14日,由两位居于英国伦敦的两名美国青年人Peter Morton和Issac Tigrett创办,起因于极
  • 消费者委员会消费者委员会(简称:消委会;葡萄牙语:Conselho de Consumidores,葡文缩写:CC)是澳门特别行政区的政府部门,由经济财政司监督,主要负责保障澳门及来自各地的所有消费者权益。消委会的主
  • 共和党 (消歧义)共和党是诸多政党使用的党名:
  • 湘剧湘剧又称长沙湘剧,是流行于湖南东部和中部地区的一个中国地方剧种,至今已经有600多年以上的历史。湘剧旧称“人戏”、“大戏”。因用长沙方言演唱,并以长沙为中心,以及江西萍乡
  • 五氧化二镤五氧化二镤是一种镤的氧化物,化学式为Pa2O5,是白色不透明晶体,外观和另一个镤氧化物——二氧化镤有很大的不同,五氧化二镤是白色而二氧化镤是黑色。五氧化二镤与氢气反应产生二