Я пользуюсь Гудини как последней программой в пайплайне и весь рендер делаю именно в ней. На мой взгляд система рендера сложных сцен здесь одна из самых продуманных и удобных. Поэтому для меня важна возможность просто подгрузить модель, нажать кнопку и получить картинку. И не только в Мантре, но и в Октане и Редшифте.
Поэтому я написал скрипт для импорта моделей OBJ, который парсит mtl-файл и создает необходимые шейдера с текстурами.
Скрипт можно скачать по ссылке (в зависимости от версии Гудини):
H16: http://pastebin.com/MwYPAZ1t
H17: https://pastebin.com/C1H0D4HT
Как установить? Добавляем новую полку на верхнюю панель (Нажимаем “Плюс”, потом New shelf). Назовем ее “Scripts”.
Теперь щелкаем по ней правой кнопкой и выбираем “New tool”. Даем новому инструменту адекватное название и копируем скрипт во вкладку Script. Не забываем убедиться, что в качестве языка стоит Python.
Теперь, когда нам надо загрузить модель, нажимаем на новую кнопку и выбираем файл в открывшемся окне.
Скрипт создает ноду, в которой содержится File со ссылкой на obj, shop network с созданными шейдерами и дополнительные ноды для перелинковки атрибута shop_materialpath.
Скрипт пытается решить некоторые проблемы типа неправильных символов в именах материалов. Также можно подгружать секвенции файлов, у которых не совпадает название mtl файла - скрипт попросит его выбрать отдельно. Известные ограничения - он не любит пробелы и вопросительные знаки в именах файлов.
Важный момент - скрипт можно доработать для использования с любым шейдером. По умолчанию он создает Mantra Surface. Но в первой секции скрипта вы можете выбрать новое имя шейдера и названия его параметров.
Конечно, после импорта шейдеры нуждаются в настройке, но в них уже будут все текстуры, так что процесс сильно ускоряется.
Второй момент, связанный с импортом OBJ-файлов - это группы. Наверное вы замечали, что при импорте из других пакетов в этих группах содержится что угодно, кроме адекватной и полезной информации. Я как-то работал с моделером, у которого за спиной тяжелое прошлое архвиза и привычка мерджить кучу моделей в одну сцену. Так при импорте у меня было около 5000 групп (это всего при миллионе полигонов). И Гудини начал притормаживать.
Так вот, если вы хотите, чтобы в группах при импорте оказывалась полезная информация (например, название материала), рекомендую программу под названием MooTools 3dBrowser.
Во-первых это браузер моделей (если у вас большая библиотека, то очень удобно), во-вторых конвертер, а в третьих, и самое главное, в нем есть функция Merge by materials. После нее группы на модели будут соответствовать назначенным материалам.
Единственное, 3D Browser не работает с алембиком. А в остальном довольно удобный инструмент.