UltKit

Konwerter glTF na GLB

Eksport glTF to zwykle trzy rodzaje plików: plik JSON .gltf, jeden lub więcej buforów .bin oraz folder z teksturami. GLB to ten sam model spakowany w jeden plik binarny, czyli to, czego oczekują formularze przesyłania, przeglądarki modeli i aplikacje AR.

Konwerter modeli 3D

lub upuść Pliki STL, OBJ, MTL … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Spakuj folder glTF do ZIP

    Umieść plik .gltf, jego pliki .bin i obrazy tekstur w jednym archiwum ZIP, zachowując strukturę folderów utworzoną podczas eksportu, a następnie prześlij je. Samodzielny plik .gltf z osadzonymi danymi można przesłać osobno. Maksymalnie 20 plików, po 95 MB każdy.

  2. 2

    Pozostaw model bez zmian

    Jednostki modelu zostają ustawione na m, a Oś pionowa na Keep, ponieważ poprawny plik glTF jest już w metrach i z osią Y w górę. Opcja Zachowaj tekstury i materiały jest włączona, więc każdy obraz zostanie osadzony.

  3. 3

    Konwertuj na GLB

    Naciśnij Konwertuj na GLB i pobierz po jednym pliku dla każdego modelu. Przesłane pliki i wyniki są usuwane po 30 minutach.

Odpowiedź

Jaka jest różnica między glTF a GLB?

Oba przechowują ten sam model glTF 2.0. Plik .gltf to czytelny JSON wskazujący oddzielne pliki .bin i obrazy; GLB pakuje ten JSON, bufory i obrazy w jeden plik binarny.

Po co pakować glTF do GLB

Khronos Group zaprojektowała glTF 2.0, wydany w 2017 roku, jako format przesyłowy: ostatni etap między narzędziem 3D a miejscem, w którym model jest wyświetlany. Wersja JSON jest wygodna dla programistów, bo można ją czytać i edytować, ale w praktyce bywa krucha. Wystarczy zmienić nazwę tekstury, przesłać plik .gltf bez .bin albo pozwolić, by system CMS usunął strukturę folderów, a model wczyta się bez geometrii lub z białymi powierzchniami.

GLB rozwiązuje ten problem, umieszczając wszystko w jednym kontenerze. Z tego powodu GLB jest wymagany przez multimedia produktowe Shopify, Scene Viewer na Androidzie, model-viewer od Google i większość sklepów z zasobami. Konwersja jest bezstratna: konwerter odczytuje JSON, wczytuje każdy bufor i obraz, do którego się odwołuje, zapisuje je w jednym bloku binarnym i zmienia odwołania tak, by wskazywały wnętrze pliku.

Jak zbudowany jest plik GLB

nagłówek: słowo magiczne glTF, wersja 2 i całkowita długość
12 bajtów
najpierw JSON, potem jeden blok BIN z buforami i obrazami
2 bloki
wyrównanie, do którego dopełniany jest każdy blok
4 bajty
zamiast .gltf + .bin + tekstur
1 plik

GLTF

GL Transmission Format

glTF to otwarty format 3D od Khronos Group, wydany po raz pierwszy w 2015 roku, często nazywany „JPEG-iem 3D”. Plik .gltf to JSON opisujący scenę, zwykle wraz z osobnymi plikami geometrii .bin i obrazami tekstur. Obsługuje materiały PBR, animacje i skinning i jest zaprojektowany z myślą o wydajnym renderowaniu w czasie rzeczywistym. Osobne pliki mogą zginąć przy udostępnianiu, dlatego często woli się jednoplikową postać GLB.

Kompresja
–
Przezroczystość
–
Animacja
Tak
Rok powstania
2015 · Khronos Group
Konwerter GLTF

GLB

glTF Binary (GLB)

GLB to binarna postać glTF 2.0, formatu przesyłania 3D opublikowanego przez Khronos Group w 2017 roku. Pakuje geometrię, materiały PBR, tekstury i animacje w jeden zwarty plik zaprojektowany z myślą o szybkim wczytywaniu. GLB jest szeroko używany w grafice 3D w sieci, przeglądarkach AR, Android Scene Viewer i internetowych sklepach z modelami. Niektóre starsze komputerowe narzędzia 3D i programy CAD nie potrafią go importować.

Kompresja
–
Przezroczystość
–
Animacja
Tak
Rok powstania
2017 · Khronos Group
Konwerter GLB

Konwersja glTF na GLB to krok pakowania: łączysz plik .gltf, jego bufory .bin i tekstury w jeden plik, ponieważ formularze przesyłania, AR na Androidzie i przeglądarki internetowe wymagają jednego, samodzielnego modelu.

Jak naprawić błędy brakujących plików .bin i tekstur

  • GLB nie ma geometrii albo konwersja się nie udaje

    Bufor .bin nie został przesłany. Spakuj go razem z plikiem .gltf do ZIP, zachowując tę samą nazwę pliku, do której odwołuje się JSON.

  • Powierzchnie są białe lub szare

    Brakuje tekstur. Otwórz plik .gltf w edytorze tekstu, sprawdź wpisy uri obrazów i dołącz te pliki do ZIP w tych samych ścieżkach względnych.

  • Ścieżka tekstury zaczyna się od C:\ lub /Users

    Eksporter zapisał ścieżkę bezwzględną. Wyeksportuj ponownie ze ścieżkami względnymi albo przenieś obraz obok pliku .gltf i zmień jego uri na samą nazwę pliku.

  • Tekstury są w formacie KTX2 lub WebP

    Wymagają one rozszerzeń KHR_texture_basisu lub EXT_texture_webp, których niektóre przeglądarki modeli nie obsługują. Wyeksportuj ponownie z PNG lub JPEG, aby uzyskać najszerszą zgodność.

Pytania o konwersję glTF na GLB

Czy konwersja glTF na GLB zmienia model?

Nie. Siatki, materiały, nazwy węzłów, animacje i szkielety (skiny) są kopiowane bez zmian; zmienia się tylko sposób pakowania. JSON trafia do pierwszego bloku GLB, a bufory i obrazy do jego bloku binarnego.

Dlaczego przesłać ZIP, a nie sam plik .gltf?

Plik glTF z oddzielnymi plikami wskazuje swój plik .bin i tekstury tylko ścieżkami względnymi. Przesłany samodzielnie ma więc odnośniki prowadzące donikąd, a w GLB zabrakłoby geometrii lub obrazów. Spakowanie folderu do ZIP zachowuje wszystkie wskazane pliki obok pliku .gltf; w odwrotnym kierunku opisuje to nasz poradnik o rozpakowywaniu plików na dowolnym urządzeniu.

Czy plik GLB będzie mniejszy niż glTF?

W porównaniu z plikiem .gltf, który osadza wszystko jako tekst base64, tak – mniej więcej o jedną czwartą, ponieważ base64 zwiększa dane binarne o około jedną trzecią. W porównaniu z zestawem .gltf, .bin i obrazów łączny rozmiar pozostaje podobny; zysk polega na tym, że masz jeden plik.

Czy obsługiwane są pliki glTF skompresowane Draco?

Plik glTF używający rozszerzenia KHR_draco_mesh_compression jest odczytywany, a jego geometria zachowana. Jeśli potrzebujesz jak najmniejszego pliku do internetu, zastosuj kompresję Draco lub meshopt do gotowego GLB za pomocą narzędzia takiego jak glTF-Transform.

Czy można zamienić GLB z powrotem na osobne pliki glTF?

Tak. Prześlij plik GLB i wybierz glTF w polu Konwertuj na w konwerterze modeli 3D. Przydaje się to, gdy chcesz ręcznie edytować JSON lub podmienić teksturę bez ponownego eksportu.

Które programy eksportują glTF, który da się tak spakować?

Eksporter glTF w Blenderze potrafi zapisać bezpośrednio glTF Separate lub GLB, podobnie jak pobrania z Sketchfab, narzędzia Substance i większość eksporterów silników gier. Jeśli Twoje narzędzie oferowało tylko wersję z oddzielnymi plikami, ta strona da Ci jeden plik.