Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Изучаем Mental Mill
Форум .:3DCenter.ru:. > Внешние визуализаторы > MentalRay
Aperon
Всем привет!
Возникло несколько проблем в освоении mental mill 1.1
Начал изучение с этих видеоуроков http://www.mentalimages.com/products/menta...ial-videos.html
Создал свой первый Wood Material (Wood_Material_1), но в максе он не работает и при загрузке через DirectX shader вываливаются следующие ошибки:
Код
MSG  0.0  error: Custom translation interface for mtl/tex 'Material #26  ( DirectX Shader )': Shader declaration "Wood_Material" not found.
RMSL 0.3  error: Normals_normalmap(29): error 1: Error in file 'unknown file' line 29: syntax error: unexpected token: float3
RMSL 0.3  error: Normals_normalmap(50): error 1: Error in file 'unknown file' line 50: syntax error: expecting '(', found '='
RMSL 0.3  error: Normals_normalmap(55): error 1: Error in file 'unknown file' line 55: syntax error: expecting '}', found ';'
RMSL 0.3  error: Normals_normalmap(57): error 1: Error in file 'unknown file' line 57: syntax error: unexpected token: output
RMSL 0.3  error: Normals_normalmap(60): error 1: Error in file 'unknown file' line 60: syntax error: unexpected token "}"
PHEN 0.3  error  051011: shader "Normals_normalmap" not found

Сделал вывод, что макс не понимает Phenomenon ноду "Normals_normalmap" и решил от неё избавиться, заменив её на связку texture_lookup_2d и normals_make_normal
Сохраняю (Wood_Material_2), загружаю и получаю ту же петрушку:
Код
PHEN 0.3  error  051011: shader "Normals_normalmap" not found

Этой ноды там и в помини быть не должно, откуда берётся эта ошибка?
Ползу дальше... открываю в текстовом редакторе файл, выполняю поиск по слову "Normals_normalmap" и поиск ничего не находит...
Хз... может я чего не понимаю, чего не так делаю или макс просто глюкнутый??? helpsmilie.gif
Aperon
Походу это только у меня такая проблема, ладно буду разбираться сам tongue.gif

Наткнулся на некоторые полезности 38[1].gif
Встречал эту статью и раньше, но почему-то не читал... http://mentalraytips.blogspot.com/
Не пинайте) рассказываю тем, кто не знает. Оказывается в папке 3ds Max 2011\mentalimages\shaders_standard\metaSL\MSL есть целая куча шейдеров, которые можно использовать. Ниже пример использования такого шейдера как Normals_parallax.
Aperon
Сегодня читал User Guide дошел до стр 39
помимо некоторых описаний гуи выделил основные моменты
В ментал милл есть несколько типов "блоков" при помощи которых можно создавать шейдеры.
Shader nodes
Phenomenon
Material Definitions


1) Shader nodes - нода желтого цвета. Содержит в себе програмный код (написанный на языке очень похожим на С++ (утверждать не могу потому, что совсем недавно начал изучать программирование)).
Эти ноды являются кирпичиками из совокупности которых можно создавать "более сложные шейдеры".
Файлы содержащие програмный код этих нод имеют разрешение .msl и находятся в папке mental mill Standard Edition\data\shaders.
В этой же папке располагаются файлы
mill_toolbox.xmsl - нужен для загрузки msl файлов в программу
mill_toolbox.tbx - нужен для отбражения файлов в gui
Аналоги в максе:
3ds Max 2011\mentalimages\shaders_standard\metaSL\MSL
3ds Max 2011\mentalimages\shaders_standard\metaSL\Config
NodeToMSL_MappingTable.xml и MaxMetaSLNodeTexmap.tbx соответственно.
2) Phenomenon - нода контейнер, синего цвета, которая может содержать несколько Shader nodes.
Этот контейнер нужен для облегчения создания шейдеров, для упрощения и упорядочивания рабочего пространства и возможно ещё для каких-то функций о которых мне пока неизвестно.
svv3d
всё прекрасно работает... возможно ты забыл скопировать surface_components.msl из менталмиловского набора в 3дмаксовый как это просили в туторе... ну и перелинковать текстуры...
Orange35
Цитата(Aperon @ 16/10/2010, 00:41) *
Встречал эту статью и раньше, но почему-то не читал... http://mentalraytips.blogspot.com/

Можно просто - http://mentalraytips.com
Aperon
Цитата
всё прекрасно работает... возможно ты забыл скопировать surface_components.msl из менталмиловского набора в 3дмаксовый как это просили в туторе... ну и перелинковать текстуры...

Спасибо за помощь!
Дело в том, что surface_components.msl лежит на своём месте 3ds Max 2011\mentalimages\shaders_standard\metaSL\MSL и даже залинкован в
NodeToMSL_MappingTable.xml. Но ничего не выходит, точнее почти ничего... вчера как-то удалось отрендерить этот шейдер, а сегодня открываю и опять экран с ошибками wacko.gif
Так и не понял в чём может быть дело sad.gif
А вот насчёт текстур можно поподробнее... где их можно перелинковать и зачем это нужно, если они у меня через интерфейс в максе "выбираются - подключаются"?
svv3d
просто в том примере используются текстуры которые идут вместе с ментал милом и в последней версии они не прописывают полный путь, а только имя файла... и в таком глупом виде он приезжает в 3дмакс просто скопируй "деревянные" тестуры в в максовую папку MAP и оно должно их подхватить... ошибки оно выдаёт если имены нод оставлять по умолчанию.. переименуй их в чегото более логичное и ругаться перестаент..
nieaCry
Aperon
Поделись секретом, как тебе удалось отрендерить, к примеру тот же паралакс? Шейдер я подгрузил, в превьюшке материал эдитора он отлично отображается, а вот на рендере даже дифуза нет. И ноду как у тебя на скриншоте создавал, ничего.
svv3d
там не просто ноду нужно создавать.... нужно создать DirectX шейдер и потом подгрузить .xmsl
Aperon
Svv3d, спасибо!
Но видно не судьба - да и фиг с ним, может чуть позже пойму...

NieaCry, возможно Вы это уже сделали, но на всякий случай....
ноду паралакса я брал из ментал мила mental images\mental mill Standard Edition 64-Bit\data\shaders\normals_parallax.msl и копировал в папку макса
3ds Max 2011\mentalimages\shaders_standard\metaSL\MSL.
Затем нужно его залинковать в файлах 3ds Max 2011\mentalimages\shaders_standard\metaSL\Config
NodeToMSL_MappingTable.xml и MaxMetaSLNodeTexmap.tbx
Ноду паралакса можно также подключить в surfase слот mentalray мата.

Пс: у меня бамп через directX sheder не рендерится.
nieaCry
Вот беда! А ведь так и делал. Сам normals_parallax.msl уже есть в папке 3ds Max 2011\mentalimages\shaders_standard\metaSL\MSL изначально, только нужно было его залинковать в MaxMetaSLNodeTexmap.tbx (в NodeToMSL_MappingTable.xml он уже прописан).
Aperon
Цитата
Вот беда! А ведь так и делал.

Хм... Странно... Видно каждому по багу досталось, только баги эти на удивление избирательные... у одних одно не работает, у других другое biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.