A csúcs ( angolul vertex , pl. vertices ) a számítógépes grafikában olyan adatstruktúra, amely bizonyos attribútumokat ír le, például egy pont helyzetét a 2D-s vagy 3D-s térben . A grafikus objektumok sík felületek tömbjéből állnak (általában háromszögek - sokszögek ), és a csúcsok határozzák meg a felületek helyét, szögeit és egyéb attribútumait.
Az attribútumok bármit képviselhetnek, például hőmérsékletet, sebességet vagy irányt.
A számítógépes grafikában az objektumokat leggyakrabban háromszögelt poliéderekként ábrázolják . A háromszög nélküli felületek tesszelláció segítségével háromszögtömbökké alakíthatók . A háromszögek csúcsai nemcsak a pozícióhoz, hanem az objektum megjelenítéséhez használt egyéb grafikus attribútumokhoz is hozzárendelhetők. Ilyen attribútumok lehetnek csúcsszínek, csúcsfelületi reflektancia, csúcsfelületi textúrák. Ezeket a tulajdonságokat a vertex shaderekkel vagy a vertex pipeline -ekkel történő megjelenítéskor használják .
A legtöbb csúcsattribútum térbeli vektor. A vektor lehet egydimenziós ( x ), kétdimenziós ( x,y ) vagy háromdimenziós ( x,y,z ), és tartalmazhat egy negyedik homogén koordinátát ( w ).
A következő táblázat az OpenGL szabvány beépített csúcs attribútumait tartalmazza .
GL attribútum neve | definiált attribútum (adatérték mérete) |
---|---|
gl_Vertex | Pozíció (vec4) |
gl_Normál | Normál (vec4) |
g_Color | A csúcs elsődleges színe (vec4) |
gl_MultiTexCoord0 | 0. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord1 | Az 1. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord2 | A 2. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord3 | A 3. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord4 | A 4. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord5 | Az 5. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord6 | A 6. textúraegység textúra-koordinátája (vec4) |
gl_MultiTexCoord7 | A 7. textúraegység textúra-koordinátája (vec4) |
gl_FogCoord | Köd Coord (úszó) |