Руководство по настройке физически корректной отрисовки материалов в Maya
Из этого руководства вы узнаете, как выполнять следующие задачи:
- назначение материалов с улучшенным освещением объектам в сцене;
- обработка экземпляров объектов и материалов;
- экспорт сцены в формат FBX и настройка важных параметров.
Создание материалов с физически корректной отрисовкой (PBR) в Maya — относительно простая задача. Настройка PBR здесь во многом похожа на аналогичный механизм в других приложениях для создания содержимого, таких как 3DS Max. В этом руководстве приведены инструкции по настройке базового шейдера PBR и экспорту в FBX-файл для проектов Удаленной отрисовки Azure.
Пример сцены в этом учебнике содержит несколько объектов Box, являющихся многоугольниками, которым назначены различные материалы,например дерево, металл, окрашенный металл, пластмасса или резина. Каждый материал содержит все или большую часть следующих текстур:
- Albedo(Альбедо) — содержит карту цветов для материала, и называется также Diffuse (Диффузный цвет) или BaseColor (Базовый цвет).
- Metalness (Металлические свойства) — определяет, является ли материал металлом и какие части из него состоят.
- Roughness (Шероховатость) — определяет, насколько грубая или гладкая поверхность влияет на резкость или размытие отражений и светлых фрагментов на ней.
- Normal (Обычная) — добавляет сведения о поверхности без дополнительных многоугольников. Например, это могут быть вмятины или выступы на металлической поверхности, зернистость дерева.
- Ambient Occlusion (Фоновое затенение) — используется для добавления мягкого затенения и теней в модель. Это карта оттенков серого, которая обозначает, какие области модели получают полное освещение (белый) или полное затенение (черный).
Предварительные требования
- Autodesk Maya 2017 или более поздней версии
Настройка материалов в сцене
Далее описано, как настроить в Maya материал PBR.
Как вы видите, в примере сцены мы создали несколько объектов призм. Каждый объект представляет разный тип материала. На рисунке показано, что каждому из этих объектов присвоено соответствующее имя.
Удаленная отрисовка Azure использует для измерения метры, а направлением вверх считается ось Y. Прежде чем создавать ресурсы, в качестве единиц измерения для сцены в Maya желательно задать метры. Чтобы выполнить экспорт, задайте метры в качестве единиц измерения в параметрах экспорта в формат FBX.
Присвойте ресурсам модели подходящие имена, используя названия соответствующих деталей или типов материалов. Понятные имена облегчают навигацию по сценам с большим числом объектов.
После создания или получения обычных текстур вы можете создать уникальные текстуры. Для этого можно применить специализированные приложения, например Quixel Suite, PhotoShop или Substance Suite, или же получить стандартные текстуры для заполнения из других источников.
Чтобы применить текстуры к модели, выполните следующие действия:
- В окне просмотра сцены выберите свою модель или геометрический объект и щелкните ее правой кнопкой мыши. В появившемся меню выберите элемент Assign New Material (Назначить новый материал).
- В диалоговом окне Assign New Material (Назначение нового материала) откройте раздел Maya>Stingray PBS. Это действие назначит модели материал PBR.
В Maya 2020 доступно несколько разных шейдеров PBR. Сюда входят Maya Standard Surface, Arnold Standard Surface и Stingray PBR. Шейдер Maya Standard Surface Shader пока не поддерживается для экспорта через подключаемый модуль FBX 2020. Шейдер Arnold Standard Surface Shader нельзя экспортировать с файлами FBX. Почти в любых других отношениях он аналогичен шейдеру Maya Standard Surface Shader. Они действуют так же, как Physical Material (Физический материал) в 3D Studio Max.
Шейдер Stingray PBR Shader совместим со многими другими приложениями и наиболее полно соответствует требованиям Удаленной отрисовки Azure. Его поддержка добавлена в Maya 2017. Когда в окне просмотра отображается этот тип материала, визуализация аналогична результату в Удаленной отрисовке Azure.
Теперь, когда материал назначен ресурсу и назван соответствующим образом, вы можете назначить разнообразные текстуры. На следующих изображениях указано, как каждый тип текстуры соотносится с материалами PBR. Материал Stingray PBR позволяет выбрать, какие атрибуты можно активировать. Прежде чем подключать карты текстур, необходимо активировать соответствующие атрибуты.
Присвойте материалам информативные имена, в которых отражается их использование или тип. Материал, который используется только для уникальной детали, можно назвать аналогично этой детали. Материал, используемый более широко, можно назвать с учетом свойств или типа.
Назначьте текстуры, как показано на этом изображении.
После создания и настройки материалов PBR рекомендуем создать экземпляры объектов в сцене. Создание в сцене экземпляров однотипных объектов, таких как гайки, винты, болты и шайбы, позволяет существенно уменьшить размер файла. К экземплярам главного объекта можно применить разные масштабы, плоскости вращения и преобразования, чтобы разместить их в соответствии с требованиями к сцене.
В Maya создавать экземпляры достаточно просто.
- В меню Edit (Правка) откройте раздел Duplicate Special (Специальное дублирование), чтобы просмотреть доступные параметры.
- В диалоговом окне Duplicate Special Options (Параметры специального дублирования) выберите в поле Geometry type (Тип геометрии) значение Instance (Экземпляр).
- Выберите элемент Duplicate Special (Специальное дублирование).
Это действие позволяет создать экземпляр объекта. Вы можете перемещать, поворачивать или масштабировать экземпляр независимо от родительского объекта и других его экземпляров.
Любые изменения, внесенные в экземпляр в режиме компонента, передаются во все экземпляры этого объекта. Например, вы можете изменять такие компоненты экземпляра объекта, как вершины и многоугольники. Обдумайте, действительно ли вам нужно распространить изменения на все экземпляры.
В этом примере сцены созданы экземпляры каждого отдельного объекта призмы. Это действие будет релевантным при экспорте сцены в формат FBX.
Создавайте экземпляры в сцене сразу по ходу работы. Заменить копии объектов экземплярами на более поздних этапах крайне сложно.
Процесс экспорта FBX
Теперь мы перейдем к экспорту сцены или ресурсов сцены в формат FBX. При экспорте ресурсов имеет смысл выбрать из сцены только те объекты или ресурсы, которые нужно экспортировать. Предположим, в вашей сцене есть 100 объектов. Если вы хотите использовать только 30 из них, нет никакого смысла экспортировать всю сцену.
Чтобы выбрать объекты, сделайте следующее:
- Откройте раздел File (Файл)>Export Selection (Выбор для экспорта) , чтобы открыть диалоговое окно Export Selection (Выбор для экспорта).
- В поле Files of type (Файлы типа) выберите FBX export (Экспорт в FBX), чтобы отобразить параметры экспорта в формат FBX. Основные параметры экспорта в FBX на этом изображении выделены красным цветом.
В некоторых сценариях вы можете, например, отправлять ресурс клиенту. В такой ситуации, скорее всего, для вас будет нецелесообразно включать в этот ресурс большое количество файлов текстур. Вы можете внедрить текстуры в экспортированный FBX-файл. Этот вариант позволит создать для упаковки только один файл, но размер этого ресурса FBX значительно увеличится. Чтобы включить режим встраивания текстур, переключите флажок Embed Media (Внедрять медиа-ресурсы), как показано ниже.
В нашем примере имя файла отражает это состояние. Такой стиль именования хорошо помогает отслеживать ресурсы.
Завершив настройку конфигурации для экспорта, выберите действие Export Selection (Экспортировать выделение) справа в нижнем углу.
Заключение
Как правило, этот тип материалов выглядит более реалистично, так как он основан на реальной физике света. Он создает дополнительный иммерсивный эффект, как будто сцена существует в реальном мире.
Дальнейшие действия
Теперь вы знаете, как настраивать материалы с расширенными возможностями освещения для объектов в сцене. Кроме того, вы научились экспортировать объекты в формат FBX, поддерживаемый Удаленной отрисовкой Azure. На следующем этапе вы преобразуете файл FBX и визуализируете его в Удаленной отрисовке Azure.
Прошу срочной помощи по MAYA
Есть собранная сцена ( лежит в папке maya в формате .ma ), по соседству папка ( textures ) в которой все текстуры в куче.Задача: залить сцену заказчику через FTP, но чтоб открыв у себя файл maya, нужно чтоб подтянулись все текстуры из соседней папки texturesкак это сделать, помогите пожалуйста??
На сайте c 11.02.2018
Сообщений: 2046
Сальск
Лучше всё-таки свалить текстуры в ту же папку, что и файлы проекта. И Макс, и Майка работают абсолютно одинаково в этом плане — назначай/не назначай папку проекта, при переносе на другой комп пути к текстурам часто улетают. Хотя вроде смотришь — путь у текстуры локальный.
И тут ничем не помочь, наверное. Чтобы гарантировано, это только класть текстуры в ту же папку, что и файл сцены — это опять же и у Майки и у Макса одинаково, самое первое место где они ищут (и гарантировано найдут если они там есть) текстуры — это папка с файлом сцены.
Как корректно установить текстуры на персонажа в Maya?
Суть: скачал архив с 3D-моделью персонажа. Внутри 2 папки — 1) source (где .FBX) и 2) textures (25 png с текстурами и папка — .mayaSwatches).
Проблема: открыл Mesh модели, НО никак не получается корректно — загрузить эти текстуры на модель. Всё очень криво и слишком перемешано устанавливается.
Что делал? — Открыл Hypershade > во вкладку textures — закинул все эти png (со специальными названиями) > Выделил весь Mesh > в Hypershade — клик правой кнопкой мышки на текстурах и жму «Assign Material To Selection»
В чем ошибка? Как правильнее и проще подойти к этому процессу, чтобы текстуры — быстро в полувтоматическом режиме точно лягли на персонажа.
- Вопрос задан более года назад
- 267 просмотров
1 комментарий
Простой 1 комментарий
Создание и применение текстур
Давайте попробуем добавить текстуры к нашим материалам. У меня есть простая сфера NURBS, и мы применим к ней материал. Мы можем сделать это с полки Rendering, нажав на любой из этих шаров, или мы можем войти в Lighting/Shadin/ Material, и здесь у нас есть опция Assign Favorite Material — применить любимый материал. Итак, я применил материал Phong. В моем Attribute Editor я перейду на его узел.
Если мы хотим, мы можем изменить цвет. Если я щелкаю по Color здесь, я могу изменить цвет на какой хочу. Или я могу пойти сюда вправо и нажать эту небольшую кнопку. Видите, у нас есть маленькие кнопки в виде шахматной доски справа от всех этих атрибутов. Каждый раз, когда вы видите такую, можно ввести Render Node. Если я щелкну по ней, меня переведет в меню Create Render Node.
Оно показывает мне все доступные узлы, и, обратите внимание, что Мауа выделяет только те, которые я могу использовать. Я могу сделать любой вид текстур, но я не могу сделать такие вещи, как Lights или Image planes. У меня есть много других опций. Например, сгенерированные компьютером текстуры, которые называются Procedurals, такие как Bulge, Checker, Cloth. Я могу также выбрать растровые изображения. При этом могу использовать единственный файл, Single file, или Movie file, который будет уже последовательностью растровых изображений.
Или, я могу выбрать файл Photoshop, который является многослойным растровым изображением. Я хочу выбрать что-то очень простое, и я остановлюсь на текстуре Ткани Cloth, которая является процедурной текстурой. Когда я сделаю это, мы не сможем ее увидеть в окне проекции, так как я не включил текстуры. Если мы перейдем в Shading, мы можем включить Hardware Texturing (Аппаратное Текстурирование), и мы сможем видеть их. Теперь у меня есть эта текстура ткани на сфере, и вы видите, что здесь у нас есть образец этой текстуры.
Поскольку это — процедурная текстура, у нас есть много атрибутов, которые могут изменить ее вид. У нас есть Gap color, цвет пространства между потоками. У нас есть U и V цвета, горизонтальные и вертикальные потоки, поэтому я могу изменить отдельно свой U или V цвет. У нас также есть вещи, которые будут влиять на размер этих отдельных потоков, а также их волнистость, и каждая процедурная текстура будет иметь свой собственный набор средств управления, каждый из них будет немного отличаться.
Как видите, мы можем управлять и изменять цвет этого материала только путем изменения настроек текстуры. Скажем, мы применили эту текстуру, а теперь хотим вернуться к нашему исходному материалу. Ну, если мы посмотрим на вкладки в нашем Attribute Editor, мы не найдем соответствующую нашему исходному материалу. Мы можем сделать это, используя эти две кнопки. Лучше использовать Go to the output connection. Итак, мне нужно вернуться назад, поэтому я щелкну сюда, и это возвращает меня к моему материалу Phong.
В цветовом канале у меня есть небольшая стрелка, говорящая, что он идет в другую текстуру. Как вы видите, я могу увеличить или уменьшить Прозрачность. Если я увеличиваю свою прозрачность до белого, объект становится невидимым. Если я набираю его вниз к черному цвету, он становится непрозрачным, итак, черный — непрозрачно, белый — прозрачно. А теперь давайте выберем другой узел рендеринга.
На сей раз я собираюсь использовать Ramp. Ramp по сути является просто градиентом, все, что он делает, плавно переходит от одного цвета к другому. Этот идет от черного до белого. Если мы посмотрим на нашу сферу, мы увидим, что она идет по кругу от полностью непрозрачной к невидимой. Мы можем влиять на Ramp при помощи этих кнопок. Если я щелкаю по этой небольшой точке, я могу изменить границу градиента.
Если я щелкаю по другой стороне, часть этой сферы становится более прозрачной. Если я хочу, я могу включить дополнительные цвета и затем я могу изменить цвета. Я могу перемещать эти бегунки и настроить ту схему градиента, которая мне нужна.
У нас много других способов изменить Ramp. Этот градиент обходит сферу вокруг, но мы можем также изменить это путем изменения типа. Прямо сейчас это — V Ramp, то есть он идет вертикально, от начала до конца, но мы можем изменить его на Ramp U, что означает, что он пойдет горизонтально. Если сделаю это, видите, как мой градиент исчезает из нижней части к вершине.
У нас есть другие типы градиентов. Мы можем сделать Диагональный вид. Мы можем сделать Радиальный, Круговой и т.д. Если мы хотим вернуть наш исходный материал, все, что мы должны сделать, снова нажать Go to the output connection, и вот он, наш материал.