Что такое пиксельный шейдер?

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

Как это работает?

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

  • Какие источники света освещают этот фрагмент сферы и что это за виды света? Какого цвета свет?
  • Какова зеркальность материала поверхности сферы: он отражает свет резко, как металл, или рассеивает его, как пластик?
  • Есть ли текстура на поверхности? Если это так, соответствующий пиксель в битовой карте текстуры будет влиять на цвет фрагмента.
  • Есть ли карта рельефа, связанная с поверхностью сферы? Если это так, растровое изображение или математическая процедура будут влиять на яркость света для имитации неровной текстуры на поверхности.
  • Является ли поверхность частично прозрачной? Есть ли частично прозрачные объекты между сферой и камерой?
  • Другие объекты отбрасывают тени на сферу?

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