Я работаю над небольшой 2D-игрой, в которой мои волшебники произносят заклинание. Я хочу создать эффект, при котором мир искажается, как будто заклинание изгибает Свет так же, как горячий воздух вокруг огня. Прямо сейчас у меня есть вершинный шейдер, искажающий точки прямоугольников, которые я использую для рисования мира. Есть две проблемы. Во-первых, в моей простой 2d-игре не хватает полигонов, чтобы это работало без нареканий. Во-вторых, мой ландшафт состоит из гексагональных тайлов, как гексагональная сетка. Поскольку прямоугольные многоугольники с 4 точками не представляют собой место соединения 6 точек гексагональной сетки, искривление многоугольников приводит к тому, что мир распадается на части, и внизу появляются пробелы. Теперь я могу изменить мир, чтобы использовать шестигранные полигоны с 6 точками вместо прямоугольников с шестигранными текстурами, но это выходит за рамки.
Можно ли будет отрендерить мой мир где-нибудь за кадром, затем взять закадровый кадр в виде текстуры, а затем снова отрендерить его с большим количеством полигонов? В этот момент я бы использовал свой вершинный шейдер деформации.
Также есть ли другой способ сделать это?