Konwerter glTF na GLB
Konwersja zasobów glTF JSON do kontenerów glTF Binary łączy osobne manifesty tekstowe, bufory binarne i tekstury w jeden plik, przyspieszając dostarczanie treści w internecie.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | GLTF | GLB |
|---|---|---|
| Typ MIME | model/ | model/ |
| Typ | Przesyłanie zasobów 3D podczas działania programu | samodzielny binarny kontener 3D |
| Kompresja | bezstratny manifest JSON + zewnętrzne bufory binarne | binarnie spakowany JSON, bufory i tekstury |
| Standardowa specyfikacja | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Nagłówek z bajtami identyfikującymi | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Przegląd formatu i zastosowania
Format glTF JSON przechowuje sceny 3D w postaci zwykłego tekstu. Ten plik tekstowy wskazuje zewnętrzne pliki binarne oraz tekstury. Taka konfiguracja pomaga deweloperom edytować materiały i węzły geometryczne bezpośrednio w edytorach kodu, ale przeniesienie modelu wymaga zarządzania wieloma plikami jednocześnie. Jeśli zaginie plik tekstury lub ścieżka do pliku przestanie działać, model 3D nie wczyta się poprawnie w przeglądarkach i silnikach gier. Konwersja glTF JSON na glTF Binary pakuje wszystkie te oddzielne elementy w jeden plik. Artyści 3D i deweloperzy stron internetowych wykonują tę konwersję przed publikacją zasobów na serwerach produkcyjnych lub załadowaniem ich do przeglądarek rzeczywistości rozszerzonej. Pojedynczy plik zmniejsza liczbę żądań HTTP, co skraca czas ładowania stron e-commerce z produktami i interaktywnych aplikacji internetowych 3D.
Specyfikacja techniczna i analiza kodeków
Format glTF JSON używa typu MIME model/gltf+json i opiera się na tekstowym manifeście JSON powiązanym z zewnętrznymi plikami binarnymi i obrazami. GLB używa typu MIME model/gltf-binary i pakuje wszystko w jeden kontener binarny. Plik GLB zaczyna się od 12-bajtowego nagłówka zawierającego 4-bajtową sygnaturę o wartości 0x46546C67, 4-bajtowy numer wersji i 4-bajtową długość całego pliku. Za nagłówkiem znajdują się bloki z manifestem JSON i danymi buforów binarnych. Konwersja nie zmienia geometrii siatki ani danych pikseli tekstur, dlatego jest całkowicie bezstratna.
Zgodność z systemami operacyjnymi i przeglądarkami
Oba formaty działają natywnie w nowoczesnych przeglądarkach internetowych przy użyciu rendererów WebGL i WebGPU, bez konieczności instalowania wtyczek innych firm. Systemy operacyjne dla komputerów stacjonarnych, takie jak Windows i macOS, obsługują przeglądanie plików GLB za pomocą wbudowanych narzędzi podglądu plików. Platformy mobilne, w tym iOS i Android, renderują pliki GLB bezpośrednio w aplikacjach rzeczywistości rozszerzonej Quick Look i Scene Viewer.
Przydatne informacje
Zachowaj oryginalne tekstury PNG lub JPEG przed spakowaniem ich do pliku GLB, aby utrzymać wierność wizualną bez niepotrzebnego zwiększania rozmiaru kontenera.
Często zadawane pytania
Jak przekonwertować glTF JSON na glTF Binary bez utraty jakości?
Konwersja glTF JSON do GLB jest całkowicie bezstratna, ponieważ proces ten polega jedynie na ponownym spakowaniu istniejącego manifestu tekstowego, buforów binarnych i plików obrazów w jeden kontener bez modyfikowania danych wierzchołków czy dalszej kompresji pikseli tekstur.
Czym różni się glTF JSON od glTF Binary?
glTF JSON korzysta z czytelnego dla człowieka pliku tekstowego, który odwołuje się do zewnętrznych plików bin i obrazów, podczas gdy glTF Binary pakuje manifest tekstowy, dane geometrii oraz tekstury w jeden samowystarczalny plik z nagłówkiem bajtów magicznych.