В компьютерной графике фрагмент - это данные, необходимые для генерации примитива рисования на один пиксель в буфере кадров.
Эти данные могут включать, но не ограничиваются:
- растровая позиция
- глубина
- интерполированные атрибуты (цвет, координаты текстуры и т. д.)
- трафарет
- альфа
- идентификатор окна
Когда сцена рисуется, примитивы рисования растеризуются в фрагменты, которые текстурируются и объединяются с существующим буфером кадра. То, как фрагмент объединяется с данными, уже находящимися в буфере кадра, зависит от различных настроек. В типичном случае фрагмент может быть отброшен, если он находится дальше, чем пиксель, который уже находится в этом месте (согласно буферу глубины). Если он ближе, чем существующий пиксель, он может заменить то, что уже есть, или, если используется альфа-смешение, цвет пикселя может быть заменен смесью цвета фрагмента и существующего цвета пикселя, как в случае рисование полупрозрачного объекта.
В общем случае фрагмент можно рассматривать как данные, необходимые для затенения пикселя, плюс данные, необходимые для проверки того, сохранился ли фрагмент, чтобы стать пикселем (глубина, альфа, трафарет, ножницы, идентификатор окна и т. Д.)
Из википедии
Точно так же, как вершинный шейдер действует на вершины, фрагментный (или пиксельный) шейдер будет действовать только на пиксели.
источник
Единственное, что можно сказать, это определить входы и выходы фрагментного шейдера.
Так как это было сделано / слишком широко, я сосредоточусь на интуитивной визуальной стороне этого.
Фрагмент растрового выхода
OpenGL вики говорит:
Это имеет смысл, так как фрагментный шейдер идет после растеризатора, который производит его ввод.
И это визуальное представление вывода растеризатора:
Источник изображения .
Вход растеризатора - это трехмерный треугольник и точка обзора, а выход - набор пикселей, которые могут появиться на экране (если они не заблокированы другими).
Каждый из этих маленьких квадратиков (которые закодированы как один плексел), является частью треугольника, а фрагмент - это просто другое название для части.
источник