Страница 1 из 1

Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 12:50
i_am_kisly
Может ли вертексный шейдер управлять каждой вершиной в отдельности ? Мне нужна какая-то замена вертексной анимации, а существующий на сторе ахтунг с созданием 100500 костей для каждой мершины нас не устраивает

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 13:06
MF_Andreich
i_am_kisly писал(а):Может ли вертексный шейдер управлять каждой вершиной в отдельности ? Мне нужна какая-то замена вертексной анимации, а существующий на сторе ахтунг с созданием 100500 костей для каждой мершины нас не устраивает

В общем случае нельзя. В частных может и можно закостылить. Вопрос только какую анимацию вы хотите.

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 18:29
i_am_kisly
дык полноценную.
Начиная фсякими флагами, бабочками, листочками, и заканчивая анимацией спеллов

Изображение Изображение

Выглядит всё это говно вот так
Изображение Изображение

В игре эти говноанимации выглядят так :
https://youtu.be/9gL7_uQHLhk?t=149

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 18:32
i_am_kisly
У меня в наличии покадровый набор вертексов с абсолютным позицианированием от 0,0,0.

(пример вертексного шейдера в юнити для привлечения внимания)
Изображение
Нельзя ли в шейдере тупо скармливать набор координат для перестроения модели?

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 19:51
gnoblin
point cache плагин в сторе возьми

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 20 сен 2015, 20:01
i_am_kisly
хмм.. только теперь еще и в макс это все надо грузить :) тупить над maxScript, который я не знаю. Хотелось бы средствами unity

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 22 сен 2015, 15:19
i_am_kisly
Как оказалось юнити хавает вертексную анимацию без всяких плагинов.

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 27 май 2016, 18:06
antey3064
i_am_kisly писал(а):Как оказалось юнити хавает вертексную анимацию без всяких плагинов.

не подскажите, как можно реализовать поддержку вертексной анимации в юнити без плагинов?
Лично я кэширую анимацию в Maya, потом экспортирую её в формате .mc, и импортирую при помощи громоздкого ассета Mega-Fiers. Хотелось бы узнать как это сделать без лишних костылей

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 27 май 2016, 18:09
waruiyume
Никак, [unity 3D] всё также не поддерживает вертескную анимацию из коробки. Есть бендшейп, или как оно там, но это совсем не то.

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 28 май 2016, 02:04
i_am_kisly
waruiyume писал(а):Есть бендшейп, или как оно там, но это совсем не то.

Чем же это "не то" ?

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 28 май 2016, 06:35
waruiyume
Действительно, итоговый результат можно получить, визуально и, возможно, по производительности, такой же, но это при условии, что есть костыль, создающий блендшейп в автоматическом режиме.
Такой костыль есть?

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 28 май 2016, 13:12
jetyb
Может ли вертексный шейдер управлять каждой вершиной в отдельности ?

=)) он только этим и занимается

Вообще в unity более чем достаточно средств для решения задачи:
базовая анимация, блендшейпы, передача в шейдер информации (текстуры, буферы, массивы).

Вообще, что вы хотите: чтобы была меш на 3к вершин и анимацией с отдельным положением каждой вершины в каждом кадре?
Посчитайте сами сколько это займет памяти. И unity будет ни при чем.
Какой вы предлагаете алгоритм?

Re: Вертексный шейдер, как замена вертексной анимации

СообщениеДобавлено: 28 май 2016, 13:18
i_am_kisly
jetyb писал(а):Какой вы предлагаете алгоритм?

чукча писатель ?

waruiyume писал(а):Действительно, итоговый результат можно получить, визуально и, возможно, по производительности, такой же, но это при условии, что есть костыль, создающий блендшейп в автоматическом режиме.
Такой костыль есть?

Я не совсем понимаю суть того что вы говорите. В том же 3Dmax берем любую модель (например куб), тягаем грани, нелаем новые кадры. сохраняем в fbx (из всех продуктов autodesk, корректно с вертексной анимацией работает только 3Ds Max)
импорируем в юнити и скриптом создаем animation файл. Всё.

скрин старый из-за неверно подобранной скорости анимации и сжатия гифки вглядит не ахти.
Изображение