Описание тега pixel-shader

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

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

Они могут изменять глубину фрагмента (для Z-буферизации) или выводить более одного цвета, если активны несколько целей рендеринга.

В трехмерной графике пиксельный шейдер сам по себе не может создавать очень сложные эффекты, потому что он работает только с одним фрагментом, без знания геометрии сцены. Однако пиксельные шейдеры знают координаты экрана, которые рисуются, и могут выполнять выборку экрана и соседних пикселей, если содержимое всего экрана передается шейдеру в виде текстуры. Этот метод может обеспечить широкий спектр двухмерных эффектов постобработки, таких как размытие или обнаружение / улучшение границ для шейдеров мультфильмов / целевых изображений.

Пиксельные шейдеры также могут применяться на промежуточных этапах к любым двумерным изображениям в конвейере, тогда как вершинным шейдерам всегда требуется 3D-модель. Например, пиксельный шейдер - единственный вид шейдера, который может действовать как постпроцессор или фильтр для видеопотока после его растеризации.