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
Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.
STL i OBJ nie zapisują jednostek. Jeśli część w slicerze jest 10× lub 25,4× za mała albo za duża, jednostki zostały odczytane błędnie – ustaw je tutaj.
Blender, programy CAD i slicery używają osi Z jako pionowej; glTF, Unity i większość silników gier używa osi Y. Przełącz tę opcję, jeśli po imporcie model leży na boku.
Stosowane przy konwersji brył STEP lub IGES na siatkę. Dokładna daje gładkie krzywe, ale większe pliki; zgrubna wystarczy do szybkiego podglądu.
Dotyczy tylko plików wejściowych PNG, JPG lub SVG. Relief podnosi ciemne obszary; litofan to cienka płytka, na której zdjęcie widać po podświetleniu od tyłu; wyciągnięcie zamienia logo lub kontur SVG w płaską bryłę.
Szerokość drukowanego modelu; wysokość wynika z proporcji obrazu.
Maksymalna wysokość wypukłości reliefu lub litofanu albo grubość wyciągniętego kształtu. Litofany mają zwykle 2–3 mm.
Pełna płytka pod reliefem, dzięki której wydruk się nie rozpada. 0 oznacza brak podstawy.
Jak korzystać z narzędzia
- 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
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
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.
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
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
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.