Konwerter glTF JSON na glTF Binary

Konwersja zasobów glTF JSON do kontenerów glTF Binary łączy osobne manifesty tekstowe, bufory binarne i tekstury w jeden plik, zapewniając szybsze dostarczanie przez web.

Wybierz lub przeciągnij pliki

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Porównanie formatów i specyfikacja techniczna

SpecyfikacjaGLTFGLB
Typ MIMEmodel/gltf+jsonmodel/gltf-binary
Typruntime 3D asset transmissionself-contained binary 3D container
Kompresjalossless JSON manifest + external binary buffersbinary packaged JSON, buffers, and textures
Standardowa specyfikacjaKhronos glTF 2.0 SpecificationKhronos glTF 2.0 Binary Container
Nagłówek magic bytes7B 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 przy użyciu struktury czystego tekstu. Ten plik tekstowy wskazuje zewnętrzne pliki binarne oraz tekstury obrazów. O ile taka konfiguracja pomaga deweloperom edytować materiały i węzły geometryczne bezpośrednio w edytorach kodu, o tyle przeniesienie modelu wymaga zarządzania wieloma plikami jednocześnie. Jeśli jeden plik tekstury zaginie lub ścieżka pliku ulegnie uszkodzeniu, 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 spakowany plik. Artyści 3D i deweloperi webowi używają tego kroku konwersji przed publikacją zasobów na produkcyjnych serwerach webowych lub załadowaniem ich do przeglądarek rzeczywistości rozszerzonej. Posiadanie pojedynczego pliku redukuje liczbę żądań HTTP, co przyspiesza czas ładowania dla użytkowników odwiedzających strony e-commerce z produktami oraz interaktywne aplikacje webowe 3D.

Specyfikacja techniczna i analiza kodeków

Format glTF JSON używa typu MIME model/gltf+json, opierając się na tekstowym manifeście JSON powiązanym z zewnętrznymi plikami bin i obrazami. W przeciwieństwie do niego, format 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ą liczbę magiczną ustawioną na 0x46546C67, 4-bajtowy numer wersji oraz 4-bajtową całkowitą długość pliku. Po tym nagłówku nastąpią chunki (bloki) przechowujące manifest JSON oraz dane bufora binarnego. Żaden z formatów nie zmienia podstawowej geometrii siatki ani danych pikseli tekstur podczas konwersji, co oznacza, że proces jest ściśle bezstratny.

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 w formacie PNG lub JPEG przed spakowaniem ich do pliku GLB, aby utrzymać wierność wizualną bez sztucznego zwiększania rozmiaru kontenera.

Porównanie formatów i specyfikacja techniczna

Typowy zasób 3D o wielkości 15 MB podzielony na plik glTF JSON i wiele zewnętrznych tekstur pobiera się w około 3,0 sekundy na standardowym połączeniu 4G, 0,8 sekundy w sieci 5G oraz 0,2 sekundy w sieci światłowodowej.

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.