Pinnacle (tietokonegrafiikka)

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.

Sovellus objektimalliin

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.

Vertex-attribuutit

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ä .

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

Linkit

  1. Christen, Martin Clockworkcoders Tutorials: Vertex Attributes . Khronos Group . Haettu 26. tammikuuta 2009. Arkistoitu alkuperäisestä 12. huhtikuuta 2019.