glTF-дані (.gltf)

ISO/IEC Стандарт

Формат передачі 3D-графіки (glTF) - це відкрита, безоплатна специфікація на основі JSON для ефективного передавання та завантаження 3D-сцен і моделей у WebGL, WebGPU, ігрових рушіях та нативних додатках.

Конвертувати з GLTF у GLB

Безкоштовний конвертер з GLTF у GLB у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли glTF, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли glTF, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

7B 0A 20 20 22 61 73 73 65 74 22

ASCII-УЯВЛЕННЯ: {\n "asset"

Стандартизація: ISO/IEC 12113:2022 / Khronos Open Standard

Технічні характеристики

Архітектура контейнераHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
СтисненняExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Порядок байтів (Endianness)UTF-8 JSON text (referencing Little-Endian .bin buffers)
Колірні просториsRGB base color, Linear roughness/metallic
Канали та структураScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Максимальні розміриUnbounded coordinate space and triangle count
ПрозорістьAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Потокове та прогресивне завантаженняAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Технічна матриця порівняння: glTF проти конкурентів

Технічний атрибутglTF (Поточний)GLBOBJFBX
Архітектура файлуТекст сцени JSON + супутній .bin / текстуриОдин самодостатній бінарний файлЗвичайний текст вершин і граней + .mtlПроприєтарний бінарний/ASCII контейнер
Стандарти матеріалів PBRСтандартизований PBR Metallic-RoughnessСтандартизований PBR Metallic-RoughnessЗастарілі матеріали Phong/LambertВласні проприєтарні матеріали
Підтримка анімаціїСкелетна анімація скіннінгу та морфінгСкелетна анімація скіннінгу та морфінгВідсутня (тільки статична геометрія)Складна анімація та кістки
Продуктивність виконанняОптимізовано для WebGL та рушіїв реального часуОптимізовано для WebGL та рушіїв реального часуВимагає повільного парсингу та відбудовиВимагає складного парсингу десктопним SDK

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Помилка 3D-рушія: 'Failed to load buffer: URI not found' (Не вдалося завантажити буфер: URI не знайдено).

Першопричина: Супутній двійковий файл .bin або зображення текстур не були завантажені разом із файлом .gltf.

Відновлення: Зпакуйте всі супутні файли разом або конвертуйте їх безпосередньо в єдиний файл GLB за допомогою File2File.

Аналіз безпеки та векторів атак на парсери

Файли glTF JSON посилаються на зовнішні URI (data URI або віддалені URL), які можуть викликати вразливості підробленого запиту на сервері (SSRF) або обходу шляху (path traversal).

Відомі вектори атак

  • Обхід шляху через відносні URI буферів (наприклад, 'uri: ../../../etc/passwd').
  • SSRF через завантаження буферів з віддаленої мережі в серверних генераторах 3D-мініатюр.
  • Відмова в обслуговуванні через утворені деформовані рекурсивні цикли ієрархії вузлів.

Захисні найкращі практики:

Історичне походження та віхи

2022glTF 2.0 отримує міжнародне визнання як стандарт ISO/IEC 12113:2022.
2017Khronos Group випускає glTF 2.0, стандартизуючи фізично коректний рендеринг (PBR) як основну функцію.
2015glTF 1.0 анонсовано на SIGGRAPH; його розробниками стали Фабріс Робіне, Ніл Треветт та Тоні Парізі.

Головні переваги та плюси

  • Зрозуміла для людини структура JSON дозволяє здійснювати програмне редагування, конвеєрний скриптинг та візуальний огляд.
  • Модульний дизайн: відокремлює легкі метадані сцени від важкої бінарної геометрії (.bin) та текстур.
  • Визначення матеріалів на основі фізичного рендерингу (PBR) гарантує ідентичний вигляд 3D-об'єктів у всіх рушіях рендерингу.

Технічні обмеження та мінуси

  • Складність кількох файлів: спільне використання моделі вимагає архівації або об'єднання .gltf, .bin та зображень текстур разом.
  • Дещо повільніший початковий запуск мережі порівняно з однофайловим GLB через множинні HTTP-запити.
  • Залежності від відносних шляхів можуть порушитися, якщо супутні файли текстур перейменовано або переміщено.

Цікаві технічні факти

  • glTF офіційно має прізвисько «JPEG для 3D», оскільки він орієнтований виключно на трансляцію та відображення під час виконання, а не на створення.
  • Формат був створений спільно з Тоні Парізі, який також брав участь у створенні VRML (Virtual Reality Modeling Language) у 1994 році.
  • NASA надає 3D-моделі марсоходів, супутників та астронавтів для безплатного завантаження у форматі glTF.

Поширені технічні запитання

Чому у моєму файлі glTF відсутні кольори або форми?

Файл .gltf містить лише інструкції для сцени у форматі JSON. Він покладається на супутні файли .bin для 3D-форм та файли .png/.jpg для кольорів. Переконайтеся, що всі супутні файли знаходяться в одній папці.

Як перетворити файл glTF на єдиний файл GLB?

Завантажте свій файл .gltf разом із супутнім .bin та файлами текстур на File2File.app, щоб миттєво об'єднати їх в один самодостатній файл .glb.

Які програми підтримують glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot та Windows 3D Viewer підтримують glTF «з коробки».