ГЛТФ-материалы (ПБР-совместимый ГЛТФ 2.0) / Блендер
Если вам по какой-то причине требуется, чтобы материал был совместим с форматом ГЛТФ 2.0, вы можете использовать простые настройки на основе шейдерной ноды Principled BSDF.
- Упаковка текстур
- Настройки
- Экспорт текстур из «Сабстанс Пейнтера»
- Экспорт в ГЛТФ в процессе работы приложения
Данная функциональность используется в демо-приложении «ГЛТФ» (исходные файлы доступны в магазине ассетов).
Упаковка текстур
Стандарт ГЛТФ 2.0 требуют, чтобы определённые компоненты ПБР-материала были упакованы в одно изображение (также известное, как ORM текстура):
- Фактор Occlusion упаковывается в красный (R) канал. Также есть возможность упаковать текстуру окклюзии отдельно, но упаковка позволяет использовать меньше текстур и благодаря этому оптимизировать сцену.
- Фактор Roughness упаковывается в зелёный (G) канал.
- Фактор Metalness (metallic) упаковывается в синий (B) канал.
Настройки
Добавьте шейдерную ноду Princlipled BSDF в ваш материал и включите опцию glTF 2.0 compatible в панели настроек Verge3D Settings.
Вы можете подключить текстурные ноды к Princlipled BSDF, как описано ниже. Обращаем ваше внимание, что необязательно подключать все текстуры, как на изображении, вы можете обойтись только теми, которые необходимы именно в вашем проекте.
- Подключите ноду Image Texture во вход Base Color ноды Principled BSDF. В настройках текстуры Color Space должно быть выставлено значение sRGB.
- Подключите ноду Separate RGB к Image Texture и выведете соответствующие цветовые каналы во входы Metallic и Roughness ноды Principled BSDF. Для оптимальной загрузки рендера ПБР-шейдера следует упаковать текстуры occlusion, roughness и metallic в R, G и B каналы одной единственной текстуры соответственно. Чтобы корректно настроить отображение окклюзии, R канал текстуры следует подключить как фактор в ноду Mix Shader для смешивания с шейдерной нодой Diffuse черного цвета. В настройках текстуры Color Space должно быть выставлено значение Non-Color.
- Подключите ноду Image Texture с текстурой нормалей в ноду Normal Map, а ноду Normal Map во вход Normal ноды Principled BSDF. В настройках текстуры Color Space должно быть выставлено значение Non-Color. Также вы можете настроить фактор силы для normal map, используя ползунок Strength.
- Подключите ноду Image Texture к Principled BSDF, используя вход Emission. В настройках текстуры Color Space должно быть выставлено значение sRGB.
Если вам нужно настроить текстуру Base Color, например сделать её темнее или смешать с другим цветом, используйте ноду Multiply, как показано на изображении ниже:
Вы также можете использовать вход Alpha, чтобы настроить прозрачность своего материала.
Чтобы узнать как выглядит Principled BSDF в окне просмотра Блендер, вы можете переключить режим отображения 3D View на Rendering или открыть сцену в «Вердж3Д» с помощью кнопки Sneak Peak, расположенной на той же панели.
Экспорт текстур из «Сабстанс Пейнтера»
Модели, запечённые карты нормалей и окклюзии (если они есть) могут быть открыты в ПО «Сабстанс Пейнтер» через формат OBJ.
На выходе в этой программе создаются три карты: base color/transparency, occlusion/roughness/metallic и normal.
Для упрощения экспорта текстур из «Сабстанс Пейнтера» и достижения максимального потенциала при использовании движка «Вердж3Д», мы рекомендуем использовать Verge3D export preset. Поместите этот файл с пресетом в папку export-presets, которую можно найти, используя следующий путь My Documents\Allegorithmic\Substance Painter\shelf\ (если папки нет, создайте её самостоятельно).
При экспорте текстур из «Сабстанс Пейнтера», в диалоговом окне эксопрта выберите Verge3D for Blender, чтобы он сгенерировал текстуры совместимые с форматом ГЛТФ 2.0.
Экспорт в ГЛТФ в процессе работы приложения
С пазлом export to gltf вы можете экспортировать свои модели или целую сцену в реальном времени. Затем вы можете скачать экспортированную модель или загрузить на сервер для постоянного хранения. Ознакомьтесь с данным пазлом подробнее по ссылке.
Остались вопросы?
Задайте их на нашем форуме!