Одним из них должен быть наш параметр Progress. Если мы хотим, чтобы при Progress = 0,5 все пиксели, у которых значение красного канала было меньше 0,5 были чёрными (соответственно, "растворялись"), значит, это должна быть нижняя граница градиента, соответственно, EDGE0.
шейдер конечно перегруженный вышел)
Есть ещё один вариант, который почему-то мало где упоминается. Правда он сложноват в восприятии и нужно покрутить/повертеть/посчитать что бы свыкнуться с ним, но он очень гибкий и лёгкий по перфомансу — saturate(value * mult + cut) ; value - нужная маска, mult - множитель, который получается из раскрытия всех скобок твоей формулы ремапа, cut - тоже получается из раскрытия скобок твоей формулы ремапа. На выходе можно сильно дешевле рулить формой дизолва, правда чуть менее красиво, чем смусстепом, но обычно это не сильно видно.
Прикольно, не знал про такой метод.
В конкретном случае целью статьи было наглядно показать и объяснить как оно работает тем, к с шейдерами только начинает знакомиться. По этому, мне кажется, что метод с готовыми нодами воспринмается проще, чем оптимизированные формулы.
Круто! Только в Марио не просто уменьшение размера. Насколько видно из гифки - там вообще 3д меш (отбрасывающий тень), который ещё и меняет свою текстуру каким-то шейдером, что выглядит круто)
И ещё странновато смотрятся чёткие края облака, никак не изменяющиеся, по сравнению с крутым эффектом диззолва. Наверное было бы круче чтобы сама текстура как-то шевелилась.
Я использовал простенькие текстуры для демонстрации техники. Суть такого шейдера как раз в том, что в нем можно быстро подменять текстуры и получать разные результаты.
Спасибо за статью, добавил в желаемое
Эффект вышел хуже, чем через обычное исчезновение.
Обожаю dissolve эффект. Собственно именно ради него и начал учить шейдеры.
Здорово, что в статье так подробно расписан агоритм в shader graph'e', я как раз думал подучить его, что то мне подсказывает что прототипировать на нём проще, чем с помощью HLSL. Хотя конечно глядя на конечную блок схему для такой задачи, что то подсказывает что нет.