Čo je to Pixel Shader?

V počítačovej grafike je pixelový shader, tiež známy ako fragment shader, program, ktorý určuje farbu, jas, kontrast a ďalšie charakteristiky jedného pixelu (fragmentu). Programátor, ktorý sa špecializuje na písanie shader programov je známy ako tieňovanie umelca .

Ako to funguje?

Samotný shader označuje kód, ktorý určuje, ako sa bude pixel zobrazovať v reprezentácii virtuálneho prostredia. Ak je napríklad pixel, ktorý sa má renderovať, na viditeľnom povrchu gule, niektoré faktory, ktoré treba zvážiť, sú:

  • Aké svetelné zdroje osvetľujú tento fragment gule a aké typy svetla sú? Akú farbu má svetlo?
  • Čo je to špekulácia povrchového materiálu gule - odráža svetlo ostro ako kov, alebo ho rozptyľuje ako plast?
  • Je na povrchu mapovaná textúra? Ak áno, zodpovedajúci pixel v bitmape textúry prispeje k farbe fragmentu.
  • Je na povrchu gule priradená mapa nárazov? Ak áno, bitmapa alebo matematický postup ovplyvní jas svetla, aby sa simulovala nerovná textúra na povrchu.
  • Je povrch čiastočne transparentný? Sú medzi guľou a kamerou čiastočne priehľadné objekty?
  • Prenášajú na guľu nejaké iné objekty?

Termíny programovania, mapovanie textúry