Валидатор GLB/GLTF

Проверка заголовка, chunk, JSON-структуры и типичных ошибок в файлах GLB / GLTF, полностью локально.

Рабочая область

Загрузка...

Пожалуйста, подождите

Об инструменте

Загрузите файл GLB или GLTF, инструмент проверит заголовок контейнера, расположение chunk и структуру JSON в соответствии со спецификацией glTF 2.0. Файлы GLTF могут ссылаться на внешние буферы .bin и текстуры; загрузите их вместе. Результат отображается мгновенно, файлы не отправляются на сервер.

Советы

  • 1Проверка идёт прямо в браузере, без отправки файла
  • 2Поддержка GLB и GLTF (включая внешние .bin)
  • 3К каждой проблеме прилагается рекомендация по исправлению

Описание параметров конфигурации

Уровни серьезности результатов

Ошибка

Структурный дефект файла, который может привести к сбоям при просмотре или конвертации.

Предупреждение

Возможная проблема, которую стоит проверить перед использованием.

Примечание

Обычная структурная информация, помогающая понять состав файла.

Проверки GLB/GLTF

Магическое число

Заголовок файла должен содержать магическое число glTF 0x46546C67.

Версия

Номер версии GLB; для спецификации glTF 2.0: 2.

Общая длина

Заявленная в заголовке общая длина файла должна совпадать с фактическим размером.

Расположение чанков

JSON-чанк должен присутствовать и располагаться перед BIN-чанком.

Структура JSON

Обязательные поля и целостность ссылок в документе glTF.

Минимальный размер

GLB должен быть не менее 20 байт; меньшие файлы обрезаны или пусты.

BIN-чанк

Бинарный чанк содержит данные геометрии; его границы должны укладываться в заявленную длину.

asset.version

JSON-чанк должен объявлять asset.version (glTF 2.0).

Сведения о формате

Формат входа

Расширение:
glb
Полное название:
Бинарный формат передачи графики (glTF 2.0)
Тип:
3D-модель
Формат:
GLB
Инструменты:
Three.jsBabylon.jsBlender
Описание:
GLB представляет собой бинарный контейнерный формат glTF 2.0, поддерживаемый консорциумом Khronos. Он упаковывает сетки, материалы, текстуры и анимацию в один файл и потому стал фактическим стандартом для Web 3D и AR/VR. Three.js, Babylon.js, model-viewer и большинство коммерческих 3D-превью на сайтах магазинов по умолчанию отдают GLB: он самодостаточен и не теряет внешние ресурсы. GLB сохраняет материалы PBR и скелетную анимацию, поддерживает сжатие Draco и Meshopt, подходит для веб-показа, быстрого AR и передачи между программами. Однако он не хранит параметрическую историю CAD: при тесселяции STEP или собственного формата CAD в GLB параметрическое редактирование теряется. Для 3D-печати используйте STL или 3MF, так как большинство слайсеров не импортирует GLB напрямую.

Примечания:

  • Некоторые слайсеры для 3D-печати не могут напрямую импортировать GLB-файлы
  • Не подходит для параметрического редактирования CAD

Поддерживаемые возможности:

  • Единый самодостаточный бинарный файл
  • Поддержка PBR-материалов (базовый цвет, металличность, шероховатость, карты нормалей)
  • Скелетная анимация, скиннинг и морфинг-цели
  • Сжатие геометрии Draco и сжатие текстур KTX2
  • Многосеточные узлы и иерархия сцены

Как пользоваться

1

Загрузите файл

Перетащите файл GLB или GLTF

2

Просмотрите результаты

Проверьте магическое число, версию, chunk и структуру JSON

3

Исправьте найденные ошибки

Повторно экспортируйте корректный файл в DCC-инструменте

Часто задаваемые вопросы

Смотреть все частые вопросы

Об этом инструменте

Q

В чем разница между GLB и GLTF?

A

GLB, это единый бинарный контейнер, объединяющий JSON, буферы и текстуры в одном файле. GLTF это JSON-файл, который может ссылаться на внешние .bin и текстуры. Загрузите их вместе для полной проверки.

Q

Поддерживаются ли внешние файлы для GLTF?

A

Да. Вы можете загрузить .bin и текстуры, на которые ссылается GLTF, и инструмент проверит целостность этих ссылок.

Q

Насколько строго проверяется JSON glTF?

A

JSON анализируется в соответствии со спецификацией glTF 2.0: обязательные поля, такие как asset.version и meshes, ссылки на буферы и изображения, а также границы bufferView/accessor. Для файлов GLB дополнительно проверяются magic-номер, версия, общая длина и структура чанков. Расширения EXT_ или сторонних производителей не интерпретируются.

Q

Мой GLTF не прошёл проверку: что обычно не так?

A

Самые частые причины: недействительный JSON, отсутствие обязательных полей, таких как asset.version, внешние файлы .bin или текстуры, не загруженные вместе с .gltf, и ссылки на буферы, выходящие за пределы их данных. Повторно экспортируйте файл как glTF 2.0 из вашего DCC-инструмента. В отчёте указано точное поле или чанк, вызвавший ошибку.

Q

Исправляет ли валидатор проблемы в моём файле?

A

Нет. Проверка доступна только для чтения: ни бинарные чанки GLB, ни JSON-документ glTF не изменяются. Проблемы устраняются повторным экспортом файла из вашего DCC-инструмента.

Q

Гарантирует ли успешная проверка структуры корректную загрузку?

A

Структурная проверка охватывает заголовок, chunk и обязательные поля JSON (типичные проблемы). Отдельные расширения или бизнес-поля, зависящие от конкретного приложения, не входят в область проверки.

Общие вопросы

Q

Any3D полностью бесплатен?

A

Да, основные функции Any3D бесплатны навсегда. Мы предоставляем конвертацию форматов, оптимизацию моделей и онлайн-просмотр без оплаты и без регистрации.

Q

Загружаются ли мои файлы на ваши серверы?

A

Нет. Выбранные файлы обрабатываются только в браузере на вашем устройстве, поэтому они не покидают устройство и не отправляются на наши серверы. Мы не храним пользовательские файлы; после обработки связанные данные в памяти браузера освобождаются.

Q

Нужно ли устанавливать программное обеспечение?

A

Установка не требуется. Any3D полностью работает в браузере; просто откройте веб-страницу для использования всех функций. Работает на Windows, Mac, Linux и других основных операционных системах.

Q

Есть ли ограничение на размер файла?

A

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