Et vertex ( engelsk vertex , pl. vertices ) i computergrafik er en datastruktur, der beskriver bestemte attributter, såsom positionen af et punkt i 2D- eller 3D -rum . Grafiske objekter består af arrays af flade overflader (normalt trekanter - polygoner ), og toppunkter definerer overfladernes placering, vinkler og andre attributter.
Attributter kan repræsentere alt, såsom temperatur, hastighed eller retning.
I computergrafik er objekter oftest repræsenteret som triangulerede polyedre . Utriangulerede overflader kan konverteres til en række trekanter ved hjælp af tessellering . Trekanternes hjørner er ikke kun forbundet med positionen, men også med andre grafiske attributter, der bruges til at gengive objektet. Sådanne attributter kan omfatte toppunktsfarver, toppunktsoverfladereflektans, toppunktsoverfladeteksturer. Disse egenskaber bruges i rendering med vertex shaders eller vertex pipelines.
De fleste vertex-attributter er vektorer i rummet. Vektoren kan være endimensionel ( x ), todimensionel ( x, y ) eller tredimensionel ( x, y, z ) og kan indeholde en fjerde homogen koordinat ( w ).
Det følgende er en tabel over indbyggede vertex-attributter i OpenGL -standarden .
GL-attributnavn | attribut defineret (dataværdistørrelse) |
---|---|
gl_Vertex | Position (vec4) |
gl_Normal | Normal (vec4) |
g_Farve | Primær farve på toppunktet (vec4) |
gl_MultiTexCoord0 | Teksturkoordinat for teksturenhed 0 (vec4) |
gl_MultiTexCoord1 | Teksturkoordinat for teksturenhed 1 (vec4) |
gl_MultiTexCoord2 | Teksturkoordinat for teksturenhed 2 (vec4) |
gl_MultiTexCoord3 | Teksturkoordinat for teksturenhed 3 (vec4) |
gl_MultiTexCoord4 | Teksturkoordinat for teksturenhed 4 (vec4) |
gl_MultiTexCoord5 | Teksturkoordinat for teksturenhed 5 (vec4) |
gl_MultiTexCoord6 | Teksturkoordinat for teksturenhed 6 (vec4) |
gl_MultiTexCoord7 | Teksturkoordinat for teksturenhed 7 (vec4) |
gl_FogCoord | Fog Coord (flyder) |