Tension, wrink map shader - или realtime мышцы в Unity

Посты сомнительного качества на тему шейдеров (для истории)

Tension, wrink map shader - или realtime мышцы в Unity

Сообщение ViktorCor 24 июн 2013, 20:55

Кто знает или кому попадался шейдер tension для Unity.
Тема очень классная, шейдер создаёт маску в местах деформации SkineMesh объектов. Если к примеру полигон растягивается от исходного размера, то рисуется одна маска с отрицательным значением (или в r канал), а если сжимается то с положительным значением (или в b канал). Используя эти маски можно смешивать текстуры, например заранее заготовленные 2 карты NormalMap(первую со складками кожи и напряжёнными мышцами, вторую в расслабленном состоянии). таким образом симулируя поведение мышц и ткани в realtime.

Пример технологии на примере Cinema 4D : http://vimeo.com/27030047

Естественно область применения такого шейдера очень широка, зависит от фантазии.

ViktorCor
UNец
 
Сообщения: 4
Зарегистрирован: 04 ноя 2011, 23:15

Re: Tension, wrink map shader - или realtime мышцы в Unity

Сообщение waruiyume 24 июн 2013, 21:16

Записывать угол между костями в цвет вершин(cpu) и по нему, лерпить текстуры в шейдере.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 4957
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Tension, wrink map shader - или realtime мышцы в Unity

Сообщение ViktorCor 28 окт 2013, 03:24

Не по углу между костями это не то...
Нужно сравнивать на сколько исказились полигоны. То есть сравнивать полигоны исходной модели и деформируемой.
Тут бы лучше как-то на шейдерах, так как на CPU такое, боюсь будет сильно жрать ресурсы.
ViktorCor
UNец
 
Сообщения: 4
Зарегистрирован: 04 ноя 2011, 23:15


Вернуться в Шейдер-флуд

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2