Pinnacle (computergrafik)

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.

Anvendelse til objektmodellen

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.

Vertex attributter

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 .

OpenGL-attributter [1]
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)

Links

  1. Christen, Martin Clockworkcoders Tutorials: Vertex Attributes . Khronos Group . Hentet 26. januar 2009. Arkiveret fra originalen 12. april 2019.