fwidth()

Сумма модулей экранных производных: abs(dFdx) + abs(dFdy).

Сигнатураfwidth(p)

Возвращает abs(dFdx(p)) + abs(dFdy(p)) — грубую оценку того, насколько p меняется на пиксель. Главный инструмент антиалиасинга процедурных границ через smoothstep.

float aa = fwidth(d);
float edge = smoothstep(0.5 - aa, 0.5 + aa, d);
← Все записи: Функции шейдеров
Поддержать проект