Немного о дематериализации в нашей игре
А мы все еще работаем в гараже над графической частью игры! Работа над скетчами вроде завершена! Набралась целая стопка изображений и чертежей игровых обьектов, идей по тому как это все подключается и взаимодействует, теперь осталось главное - собрать :)
Перед вами результат работы моего geometry - шейдера :
Шейдер позволяет использовать в игре эффкт дематериализации: рассыпание обьекта на кубики / исчезновения кубиками.
Как это работает в общем виде: в шейдер подается текстура - маска в которой содержатся пиксели - смещения.
Параметр _Burn смещает вершинки в зависимости от значений в текстуре и все это выглядит так, будто кубики двигаются.
А вот и обобщенное видео процесса:
В нашем мире всё (на самом деле почти всё) состоит из виртуальных кубиков, которые дематериализуются. Процесс дематериализации (наиболее приближенный к нашей игре) показан здесь:
Знаю, часто хочется получить готовый шейдер и использовать его в своем проекте.
Одна из версий шейдера (если кому пригодится) предсавлена здесь.
<Шейдер не должен работать на OGL и Metal>
Обновления по проекту обычно выкладываем здесь:
https://vk.com/treload
https://twitter.com/CGAleksey
https://www.instagram.com/cgaleksey/
На этом все, всем хорошего вечера :)