Kas ir Pixel Shader?

Datorgrafikā pikseļu ēnotājs, kas pazīstams arī kā fragments shader, ir programma, kas nosaka viena pikseļa (fragmenta) krāsu, spilgtumu, kontrastu un citas īpašības. Programmētājs, kas specializējas rakstot pikseļu ēnas programmas, ir pazīstams kā ēnojuma mākslinieks .

Kā tas darbojas?

Ēnotājs pats attiecas uz kodu, kas nosaka, kā pikseļi parādīsies virtuālās vides attēlā. Piemēram, ja attēlojamā pikseļa vērtība ir redzamā laukuma virsmā, daži no faktoriem, kas jāņem vērā, ir:

  • Kādi gaismas avoti izgaismo šo sfēras fragmentu un kādas gaismas ir tās? Kāda krāsa ir gaisma?
  • Kāds ir sfēras virsmas materiāla spilgtums - vai tas spilgti atspoguļo gaismu kā metāls, vai tas izkliedē to kā plastmasu?
  • Vai ir virsmas tekstūra? Ja tā, tad atbilstošais pikseļi tekstūras bitmapā veicinās fragmenta krāsu.
  • Vai ir sfēras karte, kas saistīta ar sfēras virsmu? Ja tā, tad bitmap vai matemātiskā procedūra ietekmēs gaismas spilgtumu, lai modelētu virsmu ar bedrainu tekstūru.
  • Vai virsma ir daļēji caurspīdīga? Vai starp sfēru un kameru ir daļēji caurspīdīgi objekti?
  • Vai kādam citam objektam sfēras ēnas?

Programmēšanas noteikumi, tekstūras kartēšana