Небольшая программа, исполняемая процессором видеокарты, предназначенная для определения конечного изображения трехмерной сцены. Используется как в играх, так и в 3D моделировании. Чаще всего шейдеры используются в параллельных процессах обработки графики, благодаря чему снимается часть нагрузки с центрального процессора, а значит, увеличивается эффективность. Если видеокарта не содержит специальных процессоров для их обработки, их можно исполнять в режиме эмулирования средствами центрального процессора.
Двумя основными типами шейдеров являются вершинные и пиксельные шейдеры. Вершинные шейдеры исполняются специальными вершинными процессорами, и служат для обработки каждой вершины. Шейдер может изменить положение вершины (Transform), либо её освещенность (Lighting). Пиксельные шейдеры действуют на каждый пиксель сцены (например, меняют цвет ).
Шейдеры как правило отвечают за какой-либо графический эффект, например за рассеяние света, эффект отражения, преломления, эффекты пост-обработки, и тому подобное. Для написания шейдеров используются специальные языки программирования, которые отличаются специальными типами данных, например цвет или нормаль.
Шейдер
Комментарии