Render.ru

Как создать текстуру покрытия для рендера?

DJ.Rin

Активный участник
Рейтинг
7
#1
Здравствуйте. Не подскажете, как сымитировать данную поверхность покрытия территории? Может какой плагин есть или...? Необходима реалистичность. Здесь, если посмотреть, текстура на каждом элементе неоднородная. Разные оттенки.
 

Вложения

  • 345,1 КБ Просмотров: 63

ЛМА

Смотритель
Рейтинг
1 181
#2
Здравствуйте. Не подскажете, как сымитировать данную поверхность покрытия территории? Может какой плагин есть или...? Необходима реалистичность. Здесь, если посмотреть, текстура на каждом элементе неоднородная. Разные оттенки.
Это довольно просто. Нужен плагин "Multitexture" который идет в дополнение к плагину "FloorGenerator" и любой скрипт который назначает разные ID или отдельным полигонам, или элементам, или объектам. Например https://www.scriptspot.com/3ds-max/scripts/randommatids
Multitexture по моему тоже бесплатный, сами легко найдете в инете.

Смысл процедуры - скриптом вы назначаете случайным образом разные ID разным полигонам, элементам или объектам (что удобнее, тому и назначаете), затем в редакторе материалов в слот дифуз вставляете "мультитекстуру" (после установки плагина она появиться в диспетчере материалов) и там загружаете в нее разные текстуры одного материала, например несколько текстур паркетных досок одного вида паркета, и далее этот плагин рандомно распределяет эти текстуры на разные ID, там же можно настроить и дополнительное разнообразие этих текстур по яркости, насыщенности и цвету, т.е. в принципе можно даже обойтись одной текстурой , но лучше все же несколько текстур. А еще лучше всего сразу использовать плагин FloorGenerator, он помимо генерации геометрии паркета, плитки, досок, кирпичей и т.п. еще и автоматически назначает всем элементам разные ID и еще и рандомно разворачивает на них текстурные координаты, вот там даже одна текстура выглядит на каждом элементе по другому. А если речь идет о каких то объектах которые не паркет, плитка или доски, например бревна, то тогда нужен скрипт для назначения разных ID.
 
Последнее редактирование:

DJ.Rin

Активный участник
Рейтинг
7
#3
Это довольно просто. Нужен плагин "Multitexture" который идет в дополнение к плагину "FloorGenerator" и любой скрипт который назначает разные ID или отдельным полигонам, или элементам, или объектам. Например https://www.scriptspot.com/3ds-max/scripts/randommatids
Multitexture по моему тоже бесплатный, сами легко найдете в инете.

Смысл процедуры - скриптом вы назначаете случайным образом разные ID разным полигонам, элементам или объектам (что удобнее, тому и назначаете), затем в редакторе материалов в слот дифуз вставляете "мультитекстуру" (после установки плагина она появиться в диспетчере материалов) и там загружаете в нее разные текстуры одного материала, например несколько текстур паркетных досок одного вида паркета, и далее этот плагин рандомно распределяет эти текстуры на разные ID, там же можно настроить и дополнительное разнообразие этих текстур по яркости, насыщенности и цвету, т.е. в принципе можно даже обойтись одной текстурой , но лучше все же несколько текстур. А еще лучше всего сразу использовать плагин FloorGenerator, он помимо генерации геометрии паркета, плитки, досок, кирпичей и т.п. еще и автоматически назначает всем элементам разные ID и еще и рандомно разворачивает на них текстурные координаты, вот там даже одна текстура выглядит на каждом элементе по другому. А если речь идет о каких то объектах которые не паркет, плитка или доски, например бревна, то тогда нужен скрипт для назначения разных ID.
Смысл понятен. Спасибо большое. Вот только то, что текстура не отображается в диффузе это норм? И где можно настроить текстуры? Какие именно параметры?
 

Вложения

ЛМА

Смотритель
Рейтинг
1 181
#4
Вот только то, что текстура не отображается в диффузе это норм? И где можно настроить текстуры? Какие именно параметры?
Не очень понял, что вы имели ввиду. Но не суть. Вот вам урок по использованию FloorGenerator и Multitexture. Там все подробно рассказывают. Про Multitexture где то с 8:40

 

Сергей М

Активный участник
Рейтинг
9
#5
Это довольно просто. Нужен плагин "Multitexture" который идет ...

.
Каждый конечно делает по своему, но в 3D редакторе есть собственный модификатор - MaterialByElement, его смысл в том же, о чём рассказывали вы.
 

ЛМА

Смотритель
Рейтинг
1 181
#6
Каждый конечно делает по своему, но в 3D редакторе есть собственный модификатор - MaterialByElement, его смысл в том же, о чём рассказывали вы.
Это совсем другое. Во первых этот модификатор оперирует только элементами одного объекта и больше ничем, в то время как предложенный скрипт для рандомизации ID оперирует и полигонами одного объекта, и группами сглаживания одного объекта, и элементами одного объекта, и просто кучей разных объектов, т.е. всем что только есть, что нужно, то и выбираешь. Т.е. указанный вами модификатор крайне ограничен в возможностях, что делает его мало пригодным для работы. Ну и самое главное - этот модификатор не предлагает ничего кроме обычного максовского мультиматериала, что мало годиться для удобной работы. В отличии от предложенной мной мультитекстуры которая есть просто продвинутая карта которую суют в нужные слоты одного материала. Т.е. материал на все разные по ID полигоны, элементы или объекты тут в этом случае один, и карта в его слоте тоже одна, и только внутри этой карты уже и находятся разные текстуры и осуществляется настройка рандомизации этих текстур, всеми сразу, в одной карте. Что дает возможность манипулируя всего одной картой и один материалом получать нужный результат, в отличии от мультиматериала где любое общее изменение, например цвет текстуры, или замена одного комплекта текстур на другой требует уже это делать для каждого материала в мультиматериала отдельно. Что крайне неудобно и муторно.

Вот например, что в случае мультиматериала нужно сделать что бы поменять дерево паркета с одного типа на другой, например с сосны на дуб? Нужно в каждом материале мультиматериала заменить текстуру сосны на текстуру дуба. Т.е. сделать это нужно, ну скажем 10 раз в 10 разных материалах. В случае же плагина мультитекстура в карте мультитекстура просто удаляется за пару кликов ненужный комплект текстур сосны и вместо него за пару кликов вставляется комплект текстур дуба. А если, скажем, паркет оказался слишком светлый, в случае мультиматериала придется менять одинаково тон текстур в 10 разных материалах, в случае мультитектсуры только в одной этой карте, т.е. сразу и одинаково на все текстуры разом, а можно и не одинаково, а рандомно. Тоже и с цветом паркета, его насыщенностью и т.п. На 10 разных текстур один материал и одна карта в слоте дифуз с которой можно делать что угодно. Хоть поверх нее ставить колор коррекцию и менять цвет, хоть сувать ее в любую другую карту которая подразумевает использование в ней других карт. И все это в одном материале. А если текстур 100 или больше? )))) Что вы будете делать? Сто разных материалов настраивать что ли?
Вы можете конечно делать по своему, т.е. мультиматериалом делать, но поверьте, мультитекстурой это делать на многие порядки проще и удобнее. Да, и не нужно никаких лишних модификаторов навешивать на модели.
Единственный минус карты мультитекстуры это отсутствие ее в стандартном наборе макса, т.е. что бы вашу модель правильно открыли на другом компе там тоже должен стоять этот плагин, а без него материал с этой картой просто не будет понятен. Я обычно в таких случая просто прикладываю к модели этот плагин, благо он весит совсем мало. Да и случаев таких было очень мало у меня.

А нет, есть и еще один минус, не сильно принципиальный, но тем не менее. Эта карта мультитексутра показывает в вьюпорте на всех разных ID только одну текстуру из комплекта, а рандомизация работает только при рендере. Что, впрочем не особо важно когда речь идет о однотипных текстурах, того же паркета например. Это на случай если решитесь попробовать мультитекстуру и не увидите рандомизацию в вьюпорте, это так и должно быть.
 
Последнее редактирование:
Сверху