Можно ли как-то сделать молнию в 2д?
и каким образом?
у нас есть текстура самой молнии, которая бесшовная (естественно только с одной стороны) как в варе.
как можно растягивать такую молнию, но чтобы менялся только размер спрайта, а текстура не растягивалась?
и каким образом?
у нас есть текстура самой молнии, которая бесшовная (естественно только с одной стороны) как в варе.
как можно растягивать такую молнию, но чтобы менялся только размер спрайта, а текстура не растягивалась?
вопрос на засыпку: анимация 2д текстуры этой же молнии, как оно делается?
Принятый ответ
Tiodor, возможно. Но самый замечательный вариант это сгенерировать мэш с правильными текстурными координатами. И тогда ничего хитрого не надо придумывать. Поэтому надо курить генерацию мэша
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован prog
Отредактирован prog
Нашёл шейдер, на работоспособность пока не тестил
Отредактирован ZregerZ
Отредактирован ZregerZ
return 0;
а за ссылку спс
Отредактирован alexprey
Таким образом мы считаем расстояние между двумя точками, посл чего это число вставляем в показатель тайлинга по икс. Для каждой молнии отдельно, да.
Тадам.
Немного затратно, но терпимо.
анимацию можно сделать через статическую функцию, которая будет менять тайл молнии с одного кадра на другой, учитывая, что все анимы на одной текстуре.
alexprey: еще более затратно, чем мой вариант
Ну и про кеширование не забыть.
Отредактирован ehnaton
Четвертые пни около нескольких десятков таких обьектов тянули хорошо. Вот сотню уже с трудом.