Що таке Pixel Shader?

У комп'ютерній графіці піксельний шейдер, також відомий як фрагмент шейдера, є програмою, що диктує колір, яскравість, контраст і інші характеристики одного пікселя (фрагмента). Програміст, який спеціалізується на написанні піксельних шейдерних програм, відомий як художник затінення .

Як це працює?

Сам шейдер відноситься до коду, який визначає, як піксель з'явиться у поданні віртуального середовища. Наприклад, якщо піксель, який буде відображено, знаходиться на видимій поверхні сфери, деякі з факторів, які слід враховувати, такі:

  • Які джерела світла висвітлюють цей фрагмент сфери і які вони світла? Який колір є світло?
  • Яка ж дзеркальність матеріалу поверхні сфери - чи вона відбиває світло різко, як метал, або ж вона розсіює її як пластик?
  • Чи є текстура на поверхні? Якщо так, то відповідний піксель в растровому зображенні текстури буде сприяти кольору фрагмента.
  • Чи є карта рельєфу, пов'язана з поверхнею сфери? Якщо це так, то растрове зображення або математична процедура вплинуть на яскравість світла, щоб імітувати вибоїсту текстуру на поверхні.
  • Чи частково прозора поверхня? Між сферою і камерою є частково прозорі об'єкти?
  • Чи інші предмети відкидають тінь на сферу?

Терміни програмування, відображення текстур