Коротко
- Изображения, используемые в текстурах для экспорта glTF 2.0, должны быть в формате PNG или JPEG.
- Значение Metallic хранится в синем канале, Roughness — в зеленом; для соответствующего узла Image Texture необходимо установить Color Space: Non-Color.
- Коллекции помогают упорядочивать объекты, управлять их видимостью и экспортировать их по отдельности.
- При экспорте в glTF квады и n-гоны преобразуются в треугольники; кривые и другие типы данных, не являющиеся мешами, нужно заранее преобразовать в меши.
В документации Blender по glTF 2.0, Collections и назначению материалов описан базовый порядок подготовки архитектурных объектов к экспорту. glTF 2.0 — формат для передачи 3D-моделей в веб- и нативные приложения; плагин Blender поддерживает такие данные, как меши, материалы, текстуры, камеры, источники света и анимация. В документации не указана конкретная версия Blender, поэтому приведенные ниже шаги основаны на функциях, описанных на страницах руководства.
1. Организуйте сцену с помощью коллекций
В архитектурных сценах раздельное хранение мебели, встроенного оборудования, декора, освещения и элементов окружения упрощает выбор объектов во время работы и подготовку разных вариантов экспорта. Коллекции Blender объединяют объекты логически, но не создают между ними иерархию «родитель — потомок». Один и тот же объект может входить в несколько коллекций.
Разделите объекты на коллекции по назначению. Например, в интерьерной сцене отдельные коллекции для мебели и декоративных объектов позволят при необходимости быстро скрыть или экспортировать их вместе.
Чтобы поместить выбранные объекты в новую коллекцию, используйте меню
Object › Collection › Create New Collection. Добавить объекты в существующую коллекцию или переместить их в другую можно через менюObject › Collection.Управляя видимостью, задайте, должна ли коллекция входить в активный View Layer. Согласно руководству, если отключить
Include, коллекция исключается из активного View Layer — из рендера, 3D Viewport и Outliner.Если одну и ту же модель нужно использовать в нескольких вариантах сцены, рассмотрите возможность связать коллекции между файлами или добавить их с помощью link или append.
Свойства коллекций полезны не только для организации сцены, но и для ускорения повторяющихся поставок. Экспортер можно назначить активной коллекции, а соответствующие параметры настроить на панели коллекции. Помимо glTF 2.0, в руководстве перечислены экспортеры Alembic, USD, Wavefront OBJ, Stanford PLY и FBX (Legacy). Пункт File › Export All Collections запускает все экспортеры, назначенные коллекциям.
2. Назначайте материалы нужным граням
Если для разных частей объекта нужны разные материалы, используйте слоты материалов. По умолчанию у объекта один слот; чтобы назначить разные материалы разным граням одного меша, можно добавить дополнительные слоты.
Выберите объект и создайте базовый материал на панели Material Slots или выберите существующий.
Перейдите в Edit Mode и используйте Face Select, чтобы выбрать грани, которым нужен другой материал.
В слоте материала создайте новый материал или выберите существующий, затем нажмите
Assign. Чтобы проверить, каким граням назначен материал, используйте кнопкиSelectиDeselect.Если один материал используется во многих объектах, повторно используйте его вместо создания копий. В документации указано, что в 3D Viewport можно нажать
Ctrl-L, чтобы назначить выбранным объектам материал активного объекта.
Способ привязки материала — через Data или Object — влияет на результат. При выборе Data объекты, использующие одни и те же данные меша, будут использовать и общий материал; привязка Object позволяет назначать разные материалы объектам с одинаковыми данными меша. Это важно для сцен, в которых повторяющиеся геометрические элементы дверей, стульев или светильников должны иметь разные варианты отделки.
3. Проверьте связи материалов для glTF
В основе системы материалов glTF лежит PBR-процесс metal/roughness. Экспортер Blender формирует материалы по распознанным связям узлов, поэтому корректное отображение материала в Blender само по себе не гарантирует, что он будет правильно экспортирован. Основные проверки:
| Параметр или канал | Связь, описанная в документации | Назначение при экспорте |
|---|---|---|
| Base Color | Вход Base Color узла Principled BSDF; при наличии связи — Image Texture | Базовый цвет или цветовая текстура |
| Metallic | Синий канал (B) того же изображения | Значение металличности |
| Roughness | Зеленый канал (G) того же изображения | Значение шероховатости |
| Текстура Metallic/Roughness | Для Image Texture: Color Space: Non-Color | Использование изображения как текстуры данных, а не цветовой текстуры |
| Normal Map | Image Texture → Normal Map → Principled BSDF; Color Space: Non-Color | Нормали в касательном пространстве |
Если карты Metallic и Roughness хранятся в одном изображении, разделите каналы с помощью узла Separate RGB и подключите зеленый канал к Roughness, а синий — к Metallic. Руководство указывает, что такая схема соответствует стандарту glTF и позволяет экспортеру копировать изображение без преобразования. Если изображение подключено иначе, плагин может попробовать адаптировать его во время экспорта, что увеличит время операции.
Для материалов с текстурами в glTF изображения должны быть в формате PNG или JPEG. Изображения в других форматах могут автоматически преобразовываться при экспорте, что также увеличит его продолжительность. Для карты нормалей установите для узла Image Texture значение Non-Color, а узел Normal Map оставьте в Tangent Space по умолчанию: именно такой тип карты нормалей, согласно документации, поддерживает glTF.
4. Проверьте геометрию и ограничения перед экспортом
Экспортер glTF 2.0 можно добавить на панели коллекций и использовать для управления повторными экспортами одного и того же объекта. Однако геометрию и требования к материалам нужно проверить заранее. При экспорте в glTF квады и n-гоны преобразуются в треугольники. Разрывы UV-развертки и ребра с flat shading могут увеличить число экспортируемых вершин. Кривые и другие данные, не являющиеся мешами, не сохраняются, поэтому перед экспортом их нужно преобразовать в меши.
Можно включить экспорт инстансов объектов в коллекции с помощью GPU instancing. Согласно руководству, для этого инстансы должны быть мешами, у них не должно быть дочерних объектов, и все они должны быть дочерними объектами одного и того же объекта. Это расширение не управляет различиями в материалах: экземпляры в экспортированном файле могут использовать одни и те же материалы. Поэтому перед объединением объектов с разными вариантами отделки в одну схему инстансинга проверьте результат.
Частые ошибки
Перепутать каналы Metallic и Roughness или забыть установить для Image Texture значение
Non-Color.Не преобразовать кривые и другие данные, не являющиеся мешами, которые не экспортируются в glTF.
Не учесть, что квады и n-гоны будут преобразованы в треугольники.
Предположить, что при использовании GPU instancing разные материалы сохранятся у отдельных экземпляров.
Не учитывать, что автоматическое преобразование текстур из форматов, отличных от PNG или JPEG, влияет на длительность экспорта.
Для команд, работающих в архитектуре, дизайне интерьеров и archviz, такая подготовка помогает надежнее передавать объекты для веб- и real-time-визуализации. Порядок в коллекциях упрощает раздельное управление частями сцены, а проверка связей материалов помогает убедиться, что экспортированные данные поверхностей соответствуют ожидаемым glTF каналам. Командам, создающим общие библиотеки объектов, стоит включить ограничения инстансинга и преобразование мешей в список проверок перед поставкой.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и визуализационных команд в Турции практическая ценность этого подхода в том, что подготовка объектов для веб- и real-time-приложений позволяет одновременно учитывать организацию сцены и проверку материалов. Работа с коллекциями помогает управлять тем, какие именно элементы экспортируются при повторяющихся поставках.
При этом важно помнить, что автоматическое преобразование не всегда обходится без затрат: адаптация формата текстур может замедлить экспорт, а преобразование геометрии — изменить структуру меша. Проверка ограничений материалов у инстансированных объектов и их внешнего вида в целевом приложении поможет сократить число срочных исправлений.
Частые вопросы
Какие форматы текстур поддерживаются для glTF 2.0 в Blender?
Согласно руководству, изображения, используемые в материалах glTF, должны быть в формате PNG или JPEG. Другие форматы могут автоматически преобразовываться при экспорте, что увеличит его продолжительность.
Какие каналы используются для карт Metallic и Roughness в glTF?
Значение Metallic хранится в синем канале (B), а Roughness — в зеленом (G). Для узла Image Texture нужно установить Color Space: Non-Color.
Для чего нужны коллекции Blender при экспорте в glTF?
Коллекции помогают организовать объекты сцены и управлять экспортом отдельных коллекций. В руководстве Blender среди экспортеров коллекций указан и glTF 2.0.



