Vertex ( englanniksi vertex , pl. vertices ) tietokonegrafiikassa on tietorakenne, joka kuvaa tiettyjä attribuutteja, kuten pisteen paikan 2D- tai 3D- avaruudessa . Graafiset objektit koostuvat tasaisten pintojen ryhmistä (yleensä kolmiot - polygonit ), ja kärjet määrittävät pintojen sijainnin, kulmat ja muut attribuutit.
Attribuutit voivat edustaa mitä tahansa, kuten lämpötilaa, nopeutta tai suuntaa.
Tietokonegrafiikassa objektit esitetään useimmiten kolmiomaisina monitahoina . Kolmioimattomat pinnat voidaan muuntaa kolmiomatriisiksi tessellaatiolla . Kolmioiden kärjet eivät liity ainoastaan sijaintiin, vaan myös muihin objektin hahmontamiseen käytettyihin graafisiin attribuutteihin . Tällaisia attribuutteja voivat olla kärkipisteiden värit, kärjen pinnan heijastuskyky, huippupisteiden pinnan tekstuurit. Näitä ominaisuuksia käytetään renderöinnissa vertex-varjostimien tai vertex-liukulinjan kanssa.
Useimmat vertex-attribuutit ovat vektoreita avaruudessa. Vektori voi olla yksiulotteinen ( x ), kaksiulotteinen ( x, y ) tai kolmiulotteinen ( x, y, z ) ja se voi sisältää neljännen homogeenisen koordinaatin ( w ).
Seuraavassa on taulukko OpenGL -standardin sisäänrakennetuista vertex-määritteistä .
GL-attribuutin nimi | attribuutti määritetty (tietoarvon koko) |
---|---|
gl_Vertex | Sijainti (vec4) |
gl_Normaali | Normaali (vec4) |
g_Color | Vertexin pääväri (vec4) |
gl_MultiTexCoord0 | Tekstuuriyksikön 0 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord1 | Tekstuuriyksikön 1 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord2 | Tekstuuriyksikön 2 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord3 | Tekstuuriyksikön 3 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord4 | Tekstuuriyksikön 4 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord5 | Tekstuuriyksikön 5 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord6 | Tekstuuriyksikön 6 tekstuurikoordinaatti (vec4) |
gl_MultiTexCoord7 | Tekstuuriyksikön 7 tekstuurikoordinaatti (vec4) |
gl_FogCoord | Sumu Coord (kelluke) |