Mikä on Pixel Shader?

Tietokonegrafiikassa pikselivarjostin, joka tunnetaan myös nimellä fragmentti shader, on ohjelma, joka määrää yksittäisen pikselin (fragmentin) värin, kirkkauden, kontrastin ja muita ominaisuuksia. Pikselivarjostinohjelmien kirjoittamiseen erikoistunut ohjelmoija tunnetaan varjostusmestarina .

Kuinka se toimii?

Varjostin itse viittaa koodiin, joka määrittää, kuinka pikseli näkyy virtuaalisen ympäristön esityksessä. Jos esimerkiksi annettava pikseli on pallon näkyvällä pinnalla, jotkin tekijät, jotka on otettava huomioon, ovat:

  • Mitkä valonlähteet valaisevat tätä pallopalaa ja millaisia ​​valoja he ovat? Mikä väri on valo?
  • Mikä on pallomaisen pintamateriaalin spekulaatio - heijastavatko valoa jyrkästi kuin metalli, vai diffundoiko se muovia?
  • Onko pinnalle kartoitettu rakenne? Jos näin on, tekstuurin bittikartan vastaava pikseli edistää fragmentin väriä.
  • Onko kartan pintaan liittyvä kartto? Jos näin on, bittikartta tai matemaattinen menettely vaikuttaa valon kirkkauteen simuloimaan pintakuvioitua pintaa.
  • Onko pinta osittain läpinäkyvä? Onko pallon ja kameran välillä osittain läpinäkyviä esineitä?
  • Onko jokin muu kohde varjostanut palloa?

Ohjelmointiehdot, tekstuurikartoitus