Миф или правда
Правда ли, что шейдер — это картинка или фильтр, который накладывают на игру?
Миф
Шейдер — это картинка или фильтр, который накладывают на игру
На самом деле
Нет: шейдер — это программа, которая выполняется на видеокарте и вычисляет положение точек модели и цвет каждого пикселя.
Шейдер — что это на самом деле
Программа, которую выполняет видеокарта (GPU), чтобы посчитать картинку. Вершинный шейдер двигает точки модели, пиксельный (фрагментный) вычисляет цвет каждого пикселя с учётом текстуры и света. Видеокарта запускает шейдер сразу для тысяч точек параллельно, поэтому эффекты считаются быстро. Именно шейдеры дают воду, блеск металла, свечение и тени.
Программа на GPU в графическом конвейере; пишут на HLSL/GLSL (в Unity — ShaderLab и шейдерные графы). Вершинный шейдер переводит вершины модели в экранные координаты, фрагментный считает цвет пикселя, вычислительный — расчёты вне графики.…
Аналогия: Инструкция для тысяч художников разом: каждому даёшь одно правило «как красить свою точку», и они мгновенно раскрашивают всю картину.
Полное определение →Это понятие вводят примерно 15-17 лет (9-11 класс).