Послесловие к прошедшему стриму (2018.07.16), который был посвящен работе с шейдером Vray2SidedMtl.
Сфера применения данного типа шейдера достаточно широка, через него можно и нужно реализовывать эффект транслюценции для следующих материалов — бумага, тонкие пластики (пленки), растительность (листья, трава и т.д.), ткань и в некоторых случаях — стекло (плафоны, световые короба).
Что бы правильно понять природу транслюценции, которую мы реализуем через Vray2SidedMtl я озвучу следующее понятие. Транслюценция это есть одно и то же что и SSS (Subsurface Scattering), но термин транслюценция, уместней применять для тонких, светопропускающих материалов, когда как SSS шейдинг подразумевает под собой подповерхностое рассеивание света внутри объектов имеющих существенную толщину, но по факту это одно и тоже свойство материала просто определения из разных областей жизни.
Термин "SSS" используют в CG индустрии, термин "транслюсценция" используется в реальной жизни, когда дают характеристику таким материалам, как зубная эмаль, пленки и пластики для световых коробов, стекло и т.д.
Схема ниже показывает группу шейдеров, которые следует применять для "замкнутой" геометрии (Solid geometry), что бы транслюценция работала корректно и предсказуемо и ситуацию, когда для реализации транслюценции нужно использовать Vray2SidedMtl.
Таким образом через Vray2SidedMtl можно реализовать SSS только для тонких "пленочных" материалов, где толщиной объекта, для расчета SSS, можно пренебречь, так как нет смысла проводить вычисления куда пойдет луч света и как он будет рассеиваться в объекте толщиной меньше миллиметра. Все вычисления будут ограничиваться силой "засвета" - который контролируем через опцию Translucency.
Поскольку сфера применения Vray2SidedMtl ограничена только односторонней геометрией, из этого вытекает следующее ограничение - мы не можем применять Vray2SidedMtl вместе с рефракцией (Refraction), поскольку данный эффект корректно рассчитывается только для геометрии с "замкнутым" объемом, т.е. имеющим какую то толщину (Solid geometry).
Для проработки прозрачности у материала, это может понадобиться для реализации тканевых шейдеров (вуали), полупрозрачной бумаги (кальки), пластиковой пленки и т.д. — необходимо использовать опцию Opacity в базовом шейдере VrayMtl.
В некоторых случаях, что бы не применять SSS шейдеры, через Vray2SidedMtl можно реализовывать плафоны для светильников сделанные из белых непрозрачных материалов (белый непрозрачный пластик или стекло). Тут главное выдержать ряд условий - геометрия у плафона должна быть односторонней, источник света должен располагаться внури объекта, а контур плафона должен быть замкнут, что бы не видеть отсутствие толщины у объекта. Пример на картинке ниже - во всех аналогичных случаях можно использовать Vray2SidedMtl
И еще раз о геометрии. Нарисую как должна реализовываться геометрия для использования Vray2SidedMtl и для SSS шейдера в контексте плафона.
Так же, что бы свет не задерживался нашим непрозрачным плафоном, необходимо задействовать VrayOverrideMtl в слоте Shadow у которого размещаем прозрачный шейдер, который будет пропускать свет. Схема примерно такая:
Прочие нюансы работы с Vray2SidedMtl были рассказаны на стриме, который можно взять на прокат за 1$ и посмотреть в браузере или купить запись за 10$ с возможностью скачать себе на жесткий диск.
0 коммент.:
Отправить комментарий