Vrchol ( anglicky vertex , pl. vertices ) v počítačové grafice je datová struktura, která popisuje určité atributy, jako je poloha bodu ve 2D nebo 3D prostoru . Grafické objekty se skládají z polí plochých povrchů (obvykle trojúhelníky - polygony ) a vrcholy definují umístění, úhly a další atributy povrchů.
Atributy mohou představovat cokoli, například teplotu, rychlost nebo směr.
V počítačové grafice jsou objekty nejčastěji reprezentovány jako trojúhelníkové mnohostěny . Netriangulované povrchy lze pomocí mozaikování převést na pole trojúhelníků . Vrcholy trojúhelníků jsou spojeny nejen s pozicí, ale také s dalšími grafickými atributy použitými k vykreslení objektu. Takové atributy mohou zahrnovat barvy vrcholu, odrazivost povrchu vrcholu, textury povrchu vrcholu. Tyto vlastnosti se používají při vykreslování pomocí vertex shaderů nebo vertex pipelines.
Většina atributů vrcholů jsou vektory v prostoru. Vektor může být jednorozměrný ( x ), dvourozměrný ( x, y ) nebo trojrozměrný ( x, y, z ) a může obsahovat čtvrtou homogenní souřadnici ( w ).
Následuje tabulka vestavěných atributů vrcholů ve standardu OpenGL .
Název atributu GL | atribut definován (velikost datové hodnoty) |
---|---|
gl_Vertex | Pozice (vec4) |
gl_Normal | Normální (vec4) |
g_Color | Primární barva vrcholu (vec4) |
gl_MultiTexCoord0 | Souřadnice textury jednotky textury 0 (vec4) |
gl_MultiTexCoord1 | Souřadnice textury jednotky textury 1 (vec4) |
gl_MultiTexCoord2 | Souřadnice textury jednotky textury 2 (vec4) |
gl_MultiTexCoord3 | Souřadnice textury jednotky textury 3 (vec4) |
gl_MultiTexCoord4 | Souřadnice textury jednotky textury 4 (vec4) |
gl_MultiTexCoord5 | Souřadnice textury jednotky textury 5 (vec4) |
gl_MultiTexCoord6 | Souřadnice textury jednotky textury 6 (vec4) |
gl_MultiTexCoord7 | Souřadnice textury jednotky textury 7 (vec4) |
gl_FogCoord | Fog Coord (plovoucí) |