Какво представлява Pixel Shader?

В компютърната графика пикселният шейдър, известен също като шейдър на фрагменти, е програма, която диктува цвета, яркостта, контраста и други характеристики на един пиксел (фрагмент). Програмист, който се специализира в писането на пикселни шейдър програми е известен като художник за засенчване .

Как работи?

Самият шейдър се отнася до код, който определя как ще се появи пиксел в представяне на виртуална среда. Например, ако пикселът, който ще се визуализира, е на видимата повърхност на сферата, някои от факторите, които трябва да се вземат предвид, са:

  • Какви светлинни източници осветяват този фрагмент от сферата и какви са светлините? Какъв цвят е светлината?
  • Каква е ослепителността на повърхностния материал на сферата - отразява ли тя светлината като метал, или я дифузира като пластмаса?
  • Има ли текстура, нанесена на повърхността? Ако е така, съответният пиксел в растерното изображение на текстурата ще допринесе за цвета на фрагмента.
  • Има ли бум карта, свързана с повърхността на сферата? Ако е така, растерна или математическа процедура ще повлияе на яркостта на светлината, за да симулира неравна текстура на повърхността.
  • Дали повърхността е частично прозрачна? Има ли частично прозрачни предмети между сферата и камерата?
  • Някакви други обекти хвърлят сенки върху сферата?

Условия за програмиране, картографиране на текстури