Конвертер з OBJ у glTF

Перетворення файлів геометрії Wavefront OBJ на маніфести glTF JSON переводить статичні 3D-моделі у сучасні ресурси для вебу, які швидко завантажуються у звичайних браузерах.

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

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V

Поки ви чекаєте на файли, можете пограти в Code Rain

Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Порівняння форматів та технічні характеристики

СпецифікаціяOBJGLTF
MIME-типtext/plainmodel/gltf+json
Типвизначення 3D-геометріїпередавання ресурсів 3D у середовищі виконання
Стисненнянемаєманіфест JSON без втрат + зовнішні бінарні буфери
Стандартна специфікаціяWavefront OBJ File Format SpecificationKhronos glTF 2.0 Specification
Заголовок магічних байтівv x y z (Vertex geometric definitions)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

Огляд формату та застосування

Файли Wavefront OBJ є стандартним форматом обміну для інструментів 3D-моделювання, як-от Blender і Maya; вони зберігають вершини, нормалі й координати текстур у вигляді звичайного тексту. Однак у геометрії звичайного текстового формату немає підтримки анімації, а матеріали потрібно зберігати в окремих файлах, через що утворюються великі структури папок, які не завантажуються безпосередньо у веббраузерах. Перетворення моделей OBJ на формат glTF об’єднує ці ресурси в компактний маніфест JSON разом із файлами двійкових буферів. Веброзробники й 3D-художники використовують це перетворення, щоб показувати інтерактивні моделі в інтернет-магазинах, навчальних інструментах і застосунках доповненої реальності. Оскільки glTF використовує ефективні двійкові буфери замість читабельних текстових рядків, графічні рушії розбирають такі файли значно швидше, а під час передавання скорочується загальне використання пропускної здатності.

Технічні специфікації та розбір кодеків

Wavefront OBJ використовує MIME-тип text/plain без нативного стиснення, зберігаючи дані у вигляді читабельних для людини рядків ASCII, де кожна вершина починається з літери v, а грані - з f. Він не має заголовків магічних байтів, покладаючись виключно на розширення файлів для визначення його структури. Натомість GLTF використовує MIME-тип model/gltf+json для свого основного маніфесту та application/octet-stream для бінарних буферів. Файли GLTF за замовчуванням не використовують традиційні алгоритми стиснення на кшталт ZIP. Натомість вони використовують без втрат кодування шляхом упаковки сирих атрибутів вершин, нормалей та індексів безпосередньо в бінарні буфери (.bin) або їх вбудовування за допомогою кодування base64 всередині текстової структури JSON.

Сумісність з ОС та браузерами

Wavefront OBJ вимагає настільного 3D-програмного забезпечення, такого як Blender, ZBrush або Autodesk Maya, для перегляду та редагування. Файли glTF відкриваються нативно у більшості сучасних веббраузерів за допомогою графічних API WebGL та WebGPU без необхідності встановлення зовнішніх плагінів. Мобільні операційні системи, включаючи iOS та Android, підтримують GLTF безпосередньо за допомогою інструментів швидкого перегляду та нативних переглядачів доповненої реальності. Операційні системи, такі як Windows та macOS, відображають файли GLTF безпосередньо у вбудованих застосунках для перегляду 3D.

Корисна інформація

Під час конвертації великих файлів OBJ розділяйте дуже щільні сітки на менші частини та запікайте карти текстур в єдині файли зображень, щоб мінімізувати виклики рендерингу (draw calls) та прискорити виведення у браузері.

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

Як конвертувати Wavefront OBJ у glTF JSON без втрати якості?

Конвертація OBJ у GLTF - це процес перенесення геометрії без втрат. Координати вершин, нормалі та UV-карти передаються безпосередньо в бінарні буфери файлу GLTF без зниження точності десяткових знаків понад 32-бітні числа з плаваючою комою, які використовує GLTF, за умови, що інструмент конвертації не застосовує агресивні налаштування децимації сітки.

У чому різниця між Wavefront OBJ та glTF JSON?

Wavefront OBJ - це старіший формат звичайного тексту, який зберігає 3D-геометрію у кількох окремих файлах для матеріалів і текстур. glTF JSON - це сучасний формат передачі, який поєднує структурований опис сцени JSON з ефективними бінарними буферами в єдиний пакет ресурсів, готовий для вебу.