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