Ребят! Проблема вот в чем: нужно разбить обьекты в сцене по material id, но их (id) есть только 16, а нужно больше! То ли я не вижу елементарного, толи просто не знаю как с этим бороться. Подскажите плиз! Спасибо.
На сайте c 15.08.2007
Сообщений: 133
Ukraine, Kiev
Quote:
Ребят! Проблема вот в чем: нужно разбить обьекты в сцене по material id, но их (id) есть только 16, а нужно больше! То ли я не вижу елементарного, толи просто не знаю как с этим бороться. Подскажите плиз! Спасибо.
Почему только 16, только что побывал, хоть 1000, именно столько можно выставить в материале мультисабобджект.
Для самой геометрии можно выставить 65535.
есть скрипт на cgsourse.com random mat id, но немного тормозной, я обычно делаю модификатором matirial by element, там галку на random и назначить сколько id нужно
это не то, выберете MultiSubMaterial и там уже добавьте себе сколько хотите SubMaterials. Насчет 1000 там помоему преувеличили, если не ошибаюсь то один MultiSubMaterial может содержать 99 подматериалов
если вам нужно, чтоб проредерить карту, можно просто в настройках рендера render elements добавить Vrayrender ID, там все отдельные объекты разными цветами и выделяй сколько хочешь)
На сайте c 15.08.2007
Сообщений: 133
Ukraine, Kiev
Quote:
это не то, выберете MultiSubMaterial и там уже добавьте себе сколько хотите SubMaterials. Насчет 1000 там помоему преувеличили, если не ошибаюсь то один MultiSubMaterial может содержать 99 подматериалов
Нет, 1000 материалов с разными ID.
Quote:
MultySubMaterial вам тоже скорее всего не надо (точнее оно само сделается). Если нужно назначить разные материалы разным полигонам, то просто выделяете полигон (или несколько) и назначаете материал. Но так как один объект в Максе может иметь только один материал, то макс сам сгенерит MultySub для этого объекта, когда вы назначите разные материалы разным полигонам. Я сделал несглаженную сферу, и 20-ти полгонам назначил 20 разных материалов (обычных VRayMtl), а затем пипеткой в Material Editor взял пробу с объекта - получил MultySub, если же брать пробу с конкретного полигона - то получишь обычный материал (VRayMtl). Короче, MultySub - это макс сам для себя придумал, потому что по-другому не умеет (один объект - один материал, но на каждом полигоне может быть свой, поэтому для всего объекта MultySub, но для каждого полика - нормальный VRayMtl).
Не направляйте товарища топикстартера по неправильному пути, то что макс сам создаст MultySub материал для объекта все верно, но вот для удобства и понимания необходимо создать сначала MultySub а уж потом назначать полигонам ID. А еще материалам нужно давать вменяемые имена, это так сказать правила хорошего тона, это все равно что писать код и не писать комментарии, сам через время забудешь и другие не поймут.
Тут у многих в матах такое творится, голову сломать можно.
По сути мне нужно переназначить всем материалам в сцене отдельный id чтобы в Render Elements нормально сделалался слой VrayMateriakID! Тоесть мне не нужно назначать полигонам или делать новый материал с СабОбжект, у меня уже все готовое! Задача стоит просто уже существующим и готовым матам переназначить отдельные ID! Например для ObjectID я нашел скрипт, который сам всем обьектам в сцене переназначает его. С матами поступаю так как описал выше - готовым просто переназначаю. Но там (см. картинку выше) есть только 16 номерков! Я так понял, что выходом будет сливать все маты в СабОбжект и там их менять...
Ребят! Немножко не то!
Когда я заливаю маты в SubObject и там ставлю разыне ID, то VrayObjectID с RenderElements их не различает! Тоесть это не тот ID! 3D spline видимо был прав! Тоесть мне нужно именно ID chanel! Но тогда проблема вновь встает: как же все-таки добавить эти ID chanel, если 16 штук нехватает???
милосердная, а может ну его нафиг этот id? Я вот тут сел и задумался, а в каком случае оно могло бы понадобиться мне? И знаете, пока ответа не нашел. Может оно и Вам не совсем нужно... в общем ваша проблемка может быть решаема другими средствами? Расскажите пожалуйста для какой такой ситуации оно нужно?
Ситуация следующая: нужно сделать компоузинг. Следовательно мне нужно отрендерить картинку с включенными некоторыми слоями с Render Elements, в том числе VrayMaterialID. Чтобы после рендера в даном слое части картинки поделились по материалам нужно в Mat Editor всем материалам переназначить ID chanel, иначе на VrayMaterialID все будет одним цветом. Но в окошке с ID chanel есть только 16 номерков, следовательно я могу переназначить только 16 материалов в сцене. А что делать, если у меня больше матов?
З.Ы. Мультиматириал не предлагать, он не канает.
Подскажите решение проблемы. Добавляю пассы material id и render id. На них отсутствует анизотропная фильтрация. Края рваные, при этом на дифузном рендере все ок. Как бороться?