Kas yra „Pixel Shader“?

Kompiuterinėje grafikoje pikselių šešėlis, taip pat žinomas kaip fragmento šešėlis, yra programa, kuri diktuoja vienos pikselio (fragmento) spalvą, ryškumą, kontrastą ir kitas savybes. Programuotojas, kuris specializuojasi rašyti „pixel shader“ programas, yra žinomas kaip atspalvių kūrėjas .

Kaip tai veikia?

Pats šešėlis nurodo kodą, kuris nustato, kaip vaizdo elementas bus rodomas virtualios aplinkos vaizde. Pavyzdžiui, jei pateikiamas pikselis yra matomame sferos paviršiuje, kai kurie veiksniai, į kuriuos reikia atsižvelgti:

  • Kokie šviesos šaltiniai apšviečia šį sferos fragmentą ir kokie šviesos tipai jie yra? Kokia spalva yra šviesa?
  • Kas yra sferos paviršiaus medžiagos spalva, ar ji atspindi šviesą, kaip metalą, ar ji išsklaido ją kaip plastiką?
  • Ar yra paviršiaus struktūra? Jei taip, atitinkamas pikselis tekstūros bitogramoje prisidės prie fragmento spalvos.
  • Ar yra sferos žemėlapis, susijęs su sferos paviršiu? Jei taip, bitmap arba matematinė procedūra paveiks šviesos ryškumą, kad imituotų paviršiaus tekstūrą.
  • Ar paviršius yra skaidrus? Ar tarp sferos ir fotoaparato yra iš dalies skaidrių objektų?
  • Ar sferoje yra kitų objektų?

Programavimo terminai, tekstūros atvaizdavimas