Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_right3D-инструментыchevron_rightВалидатор GLTF и GLBВалидатор GLTF и GLB

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

Проверяйте файлы GLB и GLTF на соответствие спецификации Khronos glTF 2.0 и просматривайте все ошибки и предупреждения.

upload_file

Нажмите для выбора или перетащите файлы сюда

Выберите файл GLB или glTF для проверки

Допустимо: .glb,.gltf

Сопутствующие файлы (рекомендуется для .gltf)upload_file

Нажмите для выбора или перетащите файлы сюда

Добавьте буферы .bin и изображения текстур, на которые ссылается .gltf, иначе каждая ссылка будет отмечена как отсутствующая

Сопутствующие файлы можно добавить до или после основного файла — при каждом изменении этого списка проверка запускается заново автоматически.

Похожие инструменты

Упаковщик GLB и GLTF

Упаковщик GLB и GLTF

Упакуйте .gltf вместе с текстурами в один .glb или распакуйте .glb обратно в редактируемые файлы.

Инспектор зависимостей 3D

Инспектор зависимостей 3D

Сверьте, на что ссылается файл GLB или GLTF, с тем, что в нём есть на самом деле.

Компрессор 3D-моделей

Компрессор 3D-моделей

Сжимайте файлы GLB и GLTF онлайн бесплатно и уменьшайте размер 3D-моделей до 95 %.

Инспектор 3D-моделей

Инспектор 3D-моделей

Разберите устройство файла GLB, GLTF, OBJ, STL, FBX, DAE, USDZ или облака точек прямо в браузере.

Средство просмотра JSON

Средство просмотра JSON

Визуализируйте данные JSON в расширяемом дереве.

JPG в PDF

JPG в PDF

Преобразуйте изображения JPG в один PDF-документ.

Конвертер MP4 в MOV

Конвертер MP4 в MOV

Конвертер MP4 в MOV помогает преобразовать MP4 в MOV для процессов QuickTime прямо в браузере. Используйте его для быстрой и приватной подготовки медиа, публикаций, уроков, демонстраций и повседневного редактирования.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Официальный валидатор — прямо в браузере

Это не самописная копия. Здесь работает Khronos glTF-Validator — тот самый движок, на котором построены официальный онлайн-валидатор и встроенные проверки экспорта в нескольких DCC-пакетах, — скомпилированный в JavaScript и выполняемый локально на вашей машине.

Эта разница важна, когда именно вам предстоит сообщить подрядчику, что его экспорт сломан. «Официальный валидатор Khronos выдаёт ACCESSOR_INDEX_OOB по пути /meshes/3/primitives/0/indices» — разговор, который заканчивается быстро. «Какой-то сайт сказал, что что-то не так» — нет.

Как читать уровни серьёзности

Валидатор сообщает о четырёх уровнях, и тревожность у них разная.

Ошибки означают, что файл нарушает спецификацию glTF 2.0. Снисходительный просмотрщик всё равно может его открыть — three.js особенно терпим, — но никаких гарантий для других реализаций у вас нет. Их нужно исправлять.

Предупреждения отмечают то, что формально допустимо, но почти наверняка не задумывалось: accessor, у которого объявленные min/max не совпадают с данными; текстура без изображения; узел с единичным преобразованием и без потомков.

Информация и подсказки носят рекомендательный характер. UNUSED_OBJECT и NODE_EMPTY встречаются во множестве совершенно нормальных боевых ассетов — экспортёр оставил вспомогательный узел, только и всего. Чистый файл с девятью подсказками остаётся чистым файлом.

Проверка .gltf с внешними файлами

.gltf — это JSON-документ, который ссылается на отдельные буферы .bin и файлы изображений. Если проверить только JSON, каждая такая ссылка будет отмечена как отсутствующий ресурс, и отчёт окажется бесполезным.

Добавьте сопутствующие файлы во втором селекторе — и ссылки разрешатся корректно. Всё, что по-прежнему не найдено, перечисляется явно, и это само по себе полноценный результат проверки: .gltf, отданный без своего .bin, — это бракованная поставка.

Частые замечания и что они значат

  • ACCESSOR_INDEX_OOB — буфер индексов ссылается на несуществующую вершину. Почти всегда сломанный экспортёр или обрезанный файл.
  • ACCESSOR_MIN_MISMATCH / ACCESSOR_MAX_MISMATCH — объявленные границы расходятся с реальными данными. Ломает отсечение по пирамиде видимости и любого потребителя, который доверяет заголовку.
  • MESH_PRIMITIVE_NO_POSITION — примитив без позиций вершин. Отрисовать его нечем.
  • UNSUPPORTED_EXTENSION — файл использует расширение, неизвестное валидатору. Не обязательно ошибка, но стоит сверить с целевым движком.
  • MESH_PRIMITIVE_TANGENT_WITHOUT_NORMAL — касательные без нормалей, что лишено смысла.
  • UNUSED_OBJECT — объект определён, но нигде не используется. Безвредно, однако это балласт внутри файла.

Сводка по ассету

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

Конфиденциальность

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