Pinnacle (datorgrafik)

En vertex ( engelska  vertex , pl. vertex ) i datorgrafik  är en datastruktur som beskriver vissa attribut, till exempel positionen för en punkt i 2D- eller 3D- rymden . Grafiska objekt består av arrayer av plana ytor (vanligtvis trianglar - polygoner ), och hörn definierar platsen, vinklarna och andra attribut för ytorna.

Attribut kan representera vad som helst, till exempel temperatur, hastighet eller riktning.

Applikation på objektmodellen

I datorgrafik representeras objekt oftast som triangulerade polyedrar . Otriangulerade ytor kan omvandlas till en rad trianglar med hjälp av tessellation . Trianglarnas hörn är associerade inte bara med positionen utan också med andra grafiska attribut som används för att återge objektet. Sådana attribut kan inkludera vertexfärger, vertexytreflektans, vertexyttexturer. Dessa egenskaper används i rendering med vertex shaders eller vertex pipelines.

Vertex-attribut

De flesta vertexattribut är vektorer i rymden. Vektorn kan vara endimensionell ( x ), tvådimensionell ( x, y ) eller tredimensionell ( x, y, z ) och kan innehålla en fjärde homogen koordinat ( w ).

Följande är en tabell över inbyggda vertexattribut i OpenGL -standarden .

OpenGL-attribut [1]
GL-attributnamn attribut definierat (datavärdesstorlek)
gl_Vertex Position (vec4)
gl_Normal Normal (vec4)
g_Färg Primärfärg på vertex (vec4)
gl_MultiTexCoord0 Texturkoordinat för texturenhet 0 (vec4)
gl_MultiTexCoord1 Texturkoordinat för texturenhet 1 (vec4)
gl_MultiTexCoord2 Texturkoordinat för texturenhet 2 (vec4)
gl_MultiTexCoord3 Texturkoordinat för texturenhet 3 (vec4)
gl_MultiTexCoord4 Texturkoordinat för texturenhet 4 (vec4)
gl_MultiTexCoord5 Texturkoordinat för texturenhet 5 (vec4)
gl_MultiTexCoord6 Texturkoordinat för texturenhet 6 (vec4)
gl_MultiTexCoord7 Texturkoordinat för texturenhet 7 (vec4)
gl_FogCoord Fog Coord (flotta)

Länkar

  1. Christen, Martin Clockworkcoders Handledning: Vertex Attributes . Khronos Group . Hämtad 26 januari 2009. Arkiverad från originalet 12 april 2019.