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);