glTF-материалы (PBR-совместимый glTF 2.0) / 3дс Макс

Если вам по какой-то причине требуется, чтобы материал был совместим с форматом glTF 2.0, вы должны использовать упрощённую структуру нод. Эта структура должна состоять из ограниченного числа шейдерных нод «3дс Макса», как это указано ниже.

Пример сцены, выполненной с использованием glTF-материалов
Пример сцены, выполненной с использованием glTF-материалов.

Данная функциональность используется в демо-приложении «Чайник» (исходные файлы доступны в магазине ассетов).

Содержание

Настройки

Добавьте шейдерную ноду Physical Material следующим образом: перейдите в раздел Materials/Map Browser и выберите Physical Material из списка материалов General.

Затем вы можете подключить к Physical Material текстурную ноду, как показано ниже. Обратите внимание, что все текстуры являются необязательными, и любую из них можно смело опустить.

Текстура прозрачности

Движок будет автоматическии использовать Alpha канал (если он есть) из текстуры Base Color в качестве карты прозрачности. Чтобы сделать прозрачность видимой во вьюпорте 3дс Макс, подключите Alpha канал текстуры Base Color ко входу Transparency Color Map.

Также в Preferences текстуры, в панели Bitmap Parameters следует установить Mono Chanel Output в Alpha и RGB Channel Output в Alpha as Gray.

Цветокоррекция и гамма

Для правильной визуализации необходимо учитывать цветовое пространство для изображений. Все изображения, кроме текстур Base Color и Emission, должны быть представлены в линейном цветовом пространстве. Для этого выберите Override Gamma со значением 1.0 в Gamma Preferences, затем откройте изображение в диалоговом окне Open Image (как показано ниже).

Текстуры Base Color и Emission должны быть открыты в цветовом пространстве sRGB color space (с Gamma 2.2). Для этого оставьте значение Automatic в настройках gamma preferences диалогового окна Open Image.

Экспорт текстур из «Сабстанс Пейнтера»

Модели, вместе с запечёнными картами нормалей и окклюзии (если они есть), могут быть открыты в ПО «Сабстанс Пейнтер» через формат OBJ.

На выходе в этой программе создаются три карты: base color/transparency, occlusion/roughness/metallic и normal.

Для упрощения экспорта текстур из «Сабстанс Пейнтер» и достижения максимального потенциала при использовании движка «Вердж3Д», мы рекомендуем использовать Verge3D export preset. Поместите этот файл с пресетом в папку export-presets, которую можно найти, используя следующий путь My Documents\Allegorithmic\Substance Painter\shelf\ (если папки нет, создайте её самостоятельно).

При экспорте текстур из «Сабстанс Пейнтера», в диалоговом окне эксопрта выберите Verge3D for 3ds Max, чтобы он сгенерировал текстуры совместимые с форматом glTF 2.0.

Другой способ, основанный на материале glTF Material

«Вердж3Д» также поддерживает материалы glTF Material, конвертируя их сразу в glTF 2.0-совместимую PBR модель.

Чтобы добавить материал glTF Material перейдите в раздел Materials/Map Browser и выберете glTF Material из списка материалов General.

Затем подключайте текстурные ноды как показано ниже, учитывая что любая из нижеперечисленных текстур может отсутствовать.

  1. Текстура Base Color подключается ко входу Base Color Map.
  2. Текстура Transparency подключается ко входу Alpha Map. Если же нет, значение альфа-канала материла берётся из текстуры, подключённой к входу Base Color Map.
  3. Текстура Metallic подключается ко входу Metalness Map.
  4. Текстура Roughness подключается ко входу Roughness Map.
  5. Текстура Normal подключается ко входу Normal Map.
  6. Текстура Occlusion подключается ко входу Occlusion (AO) Map.

Вы также можете использовать расширения glTF 2.0, включая соответствующий переключатель:

Вы можете экспортировать любое из них, однако «Вердж3Д» поддерживает только Unlit Material (материал, цвет которого не зависит от освещения).

Другой способ, основанный на материале Usd Preview Surface

Вы можете использовать эти материалы, чтобы сделать «3дс Макс»-сцену совместимой одновременно с форматами glTF 2.0 и USD. Вам может потребоваться установить плагин "USD for 3ds Max", доступный в разделе "Product Updates" аккаунта на сайте «Автодеска».

Назначьте материал Usd Preview Surface. «Вердж3Д» поддерживает следующие его настройки:

Затем подключайте текстурные ноды как показано ниже, учитывая что любая из нижеперечисленных текстур может отсутствовать.

  1. Текстура Diffuse Color подключается ко входу Diffuse Color Map.
  2. Текстура Metallic подключается ко входу Metallic Map.
  3. Текстура Roughness подключается ко входу Roughness Map.
  4. Текстура Occlusion подключается ко входу Occlusion Map.
  5. Текстура Normal подключается ко входу Normal Map.

Экспорт в glTF во время выполнения

С пазлом export to gltf вы можете экспортировать свои модели или целую сцену в реальном времени. Затем вы можете скачать экспортированную модель или загрузить на сервер для постоянного хранения. Ознакомьтесь с данным пазлом подробнее по ссылке.

Остались вопросы?

Задайте их на нашем форуме!