Override material для Arnold

Arnold override material title

 

В настройках визуализатора Arnold в 3ds max нет параметра Override material как скажем в параметрах Vray, однако есть функционал позволяющий его воссоздать.
Суть работы override материала заключается в том, чтобы во время рендера заменить существующие материалы на объектах на другой материал, а после окончания рендера вернуть все как было. Обычно это необходимо для проверки настроек освещения, разверток и т.д.

Для того что бы настроить override материал нам потребуются два шейдера из стандартной поставки Arnold MAXtoA 2.x – Standard Surface, который будет выступать в качестве override материала (может быть любой другой шейдер) и Set Parameter (operator) который будет определять на какие объекты нужно назначить наш override материал во время рендера.

  1. Добавляем в редактор материалов материал Standard Surface, настраиваем его по вашему усмотрению и изменяем название на “Override_mtl”
  2. Arnold override material
    В настройках рендера, во вкладке AOVs назначаем наш Override_mtl в слот AOVs->Shaders->Materials. Это необходимо сделать для того что бы во время рендера Arnold инициализировал шейдер и учитывал его во время визуализации.
  3. Добавляем в редактор шейдер Operators->Set Parameter, изменяем название на “Override operator”.
  4. В параметре Selection задаем значение: /*.(@node =='polymesh' or @node =='ginstance'). (Данное значение расшифровывается так – учитывать все ноды у которых класс polymesh (это геометрические объекты) и ноды у которых класс ginstance (это геометрические объекты в виде instance)
    Если бы мы написали /* то был бы заменен шейдер в Environment. Что привело бы к тому что сцена лишилась бы освещения если в качестве Environment использовалась HDRi карта.
  5. В параметре Assignment Expressions задаем значение: shader =”/Override_mtl” и нажимаем кнопку + справа от параметра что бы добавить это значение в настройки шейдера.
    Данное значение расшифровывается так — заменить параметр shader у нод на шейдер с названием Override_mtl для всех нод которые мы определили в предыдущем параметре.
  6. Arnold override operator
    В настройках рендера, во вкладке Arnold Renderer в слот Operators->Root Operator назначаем наш “Override operator” шейдер.

    Итог:

    В результате во время рендера все геометрические объекты и их instances будут визуализированы с материалом который мы настроили в первом пункте этого мини урока.

Библиотеку с настроенными шейдерами можно скачать в разделе download.

Download

  • Arnold override mtl v001
    Дата добавления: 25/04/2018 13:20 Размер файла: 5 KB Кол-во скачиваний: 93

Добавить комментарий