mix() для масок

Переключение между значениями по маске вместо ветвления.

Сигнатураmix(a, b, mask)

Когда mask равна 0.0 или 1.0, mix работает как выбор без if — на GPU это часто дешевле ветвления. В паре со step() или smoothstep() даёт плавные и резкие переходы между слоями.

float m = step(0.5, uv.y);
vec3 color = mix(bottom, top, m); // выбор без if
← Все записи: Функции шейдеров
Поддержать проект