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.
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.
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 .
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) |