Что переносится

Ассет описывает структуру сцены, узлы, меши, материалы и соответствующие ресурсы. Числовые данные организованы через buffers и accessors, а текстуры связаны с материалами. Вариант GLB позволяет объединить данные в бинарном контейнере; конкретное распределение внешних ресурсов зависит от экспортёра и выбранной упаковки.

Для интерактивного просмотра важны не только байты передачи, но и стоимость декодирования и загрузки на GPU. Маленький файл может содержать сложную геометрию или требовать ресурсоёмкого восстановления. Поэтому оптимизация ассета проверяется в конечной программе, а не только по размеру архива.

Интерфейс / граф узловglTF: одна текстура для Occlusion, Roughness и MetallicНастоящая схема из руководства экспортёра glTF: красный канал хранит occlusion, зелёный — roughness, синий — metallic. Для упакованных числовых данных выбрано Non-Color.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Базовая модель материала

В glTF 2.0 базовый материал использует metallic-roughness подход. Параметры и текстурные каналы имеют определённый смысл. Например, base color RGB интерпретируется с sRGB transfer function, а roughness и metalness являются линейными числовыми данными. В общей metallicRoughnessTexture используются определённые каналы.

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

ExtensionsUsed и ExtensionsRequired

Механизм расширений добавляет возможности сверх базового набора. Ассет перечисляет используемые и обязательные расширения. Принимающая программа должна понимать необходимые функции, иначе корректная загрузка или интерпретация не гарантирована. Некоторые расширения допускают fallback, но его наличие и смысл нужно проверять.

Практическая рекомендация: составьте список расширений вашего exporter и целевого viewer. Не считайте поддержку glTF единым флажком, покрывающим все дополнения. Особенно внимательно проверяйте текстурное сжатие, дополнительные свойства материалов и поведение прозрачности.

Интерфейс / граф узловМатериал glTF: цвет, нормаль, ORM и emissionПолная связка из руководства glTF: цветовые карты используют sRGB, карты параметров и нормали — Non-Color. Все соединения и исходные имена узлов сохранены.Blender Documentation Team · CC BY-SA 4.0 · Blender Manual 3.5
Версия и обработка изображения

Blender Manual 3.5 — архив документации от 23.02.2023; точная версия интерфейса отдельных кадров не указана. Преобразование в WebP без потерь; исходные размеры сохранены; без кадрирования, дорисовки и удаления подписей. Все авторы и источники.

Логика процессаОригинальная схема доставки ассета; она не обещает переноса всех процедур исходного DCC.

Почему вид отличается от исходной сцены

На результат влияют освещение, окружение, камера, tone mapping и конкретная реализация BRDF. Даже корректный материал не обязан выглядеть одинаково при другом HDRI. Поэтому сравнение начинают с согласованной среды и цветового pipeline, а не с произвольного скриншота двух программ.

Проверьте масштаб, ориентацию нормалей, UV, tangent space и границы материалов. Неверная normal map может создавать более заметное различие, чем особенности renderer. Для сложного товара полезны несколько ракурсов, в которых видны края, отражения и прозрачные детали.

Подготовка ассета для каталога

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

Оптимизацию выполняют после визуального эталона. Уменьшение детализации или сжатие текстур должно сохранять нужные признаки товара. Не удаляйте критические геометрические фаски только потому, что normal map хорошо смотрелась в одном неподвижном ракурсе: интерактивный просмотр меняет условия.

Формат выдачи и исходный проект

Сохраняйте исходную DCC-сцену отдельно от glTF-выдачи. Финальный ассет может быть упрощён, запечён и ориентирован на конкретный renderer. Он удобен для доставки, но не обязательно сохраняет редактируемость всех процедур, на основе которых создан исходный объект.

После экспорта откройте ассет в чистом каталоге или на другом устройстве, сохранив все нужные зависимости. Так выявляются случайные ссылки на локальные текстуры и допущения экспортёра. Затем проверьте геометрию, анимацию и материал отдельными шагами. Синтаксически корректный файл ещё не гарантирует требуемый художественный результат: освещение среды, экспозиция и отображение цвета остаются частью принимающего viewer, а не только самого документа glTF.