Идентификация шейдером жестких ребер 3Д модели

Шейдеры и все-все-все.

Идентификация шейдером жестких ребер 3Д модели

Сообщение Sargis 16 ноя 2018, 09:58

Всем привет.
Итак, есть 3Д модель (кусок скалы), планирую создать и назначить этой модели Triplanar Projection Shader.
Но надо чтобы жесткие ребра модели (ребра на стыке групп сглаживания) как то идентифицировались шейдером и контролируемо закрашивались. То-есть можно было назначить цвет, прозрачность, ширину и т.д.
Понятия не имею с какой стороны подойти и в какую сторону копать, просто хочу узнать вообще возможно ли такое, и если да то как?
Буду весьма признателен за любую помощь или хотя бы ссылки на соответствующую инфу.
Спасибо.
Sargis
UNIт
 
Сообщения: 58
Зарегистрирован: 11 мар 2014, 14:17

Re: Идентификация шейдером жестких ребер 3Д модели

Сообщение waruiyume 16 ноя 2018, 16:10

Практически уверен, что чисто в шейдере можно только в стиле а-ля отложенное освещение, в духе того как постэффектом аутлайн рисуют.
Найдите интересующие вершины на CPU и скормите результат в шейдер в качестве цвета вердин или доп. потока вершинных атрибутов.
Если у вас модель не генерируется, то такое наверно сподручнее в 3д редакторе сделать.
Аватара пользователя
waruiyume
Адепт
 
Сообщения: 6143
Зарегистрирован: 30 окт 2010, 05:03
Откуда: Ростов на Дону

Re: Идентификация шейдером жестких ребер 3Д модели

Сообщение seaman 16 ноя 2018, 18:06

Постэффектом понятно как.
Тут написано как использовать _CameraDepthNormalsTexture https://igrobuild.blogspot.com/p/blog-page_15.html
Аналогично тому как там делается контур - если нормаль сильно меняется - это жесткое ребро.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Идентификация шейдером жестких ребер 3Д модели

Сообщение Sargis 17 ноя 2018, 17:39

Всем спасибо.
Sargis
UNIт
 
Сообщения: 58
Зарегистрирован: 11 мар 2014, 14:17


Вернуться в Shader Lab

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

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


cron