Δυαδικό glTF (.glb)

ISO/IEC Τυπικό

Το Binary glTF (GLB) είναι η αυτόνομη, ενιαία δυαδική συσκευασία του προτύπου glTF 2.0, το οποίο χαίρει ευρείας αναγνώρισης ως το «JPEG των 3D» για γραφικά 3D που βασίζονται στον ιστό, την Επαυξημένη Πραγματικότητα (AR) και τις μηχανές παιχνιδιών σε πραγματικό χρόνο.

Μετατροπή GLTF σε GLB

Δωρεάν μετατροπέας από GLTF σε GLB εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία GLB ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία GLB ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

67 6C 54 46

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: glTF

Τυποποίηση: ISO/IEC 12113:2022 / Khronos Open Standard

Τεχνικές Προδιαγραφές

Αρχιτεκτονική ΠεριέκτηΔυαδική κεφαλίδα 12 byte («glTF», έκδοση, μήκος), ακολουθούμενη από τμήμα JSON (CHUNK 0) και δυαδικό τμήμα buffer (CHUNK 1)
ΣυμπίεσηΣυμπίεση γεωμετρίας πλέγματος DRACO, KHR_texture_basisu (υφές GPU KTX2/Basis Universal) και ExtMeshopt
Σειρά byte (endianness)Little-Endian (Intel x86 / WebGL standard)
Χρωματικοί ΧώροιsRGB textures, Γραμμικά κανάλια τραχύτητας/μεταλλικότητας PBR
Κανάλια & ΔομήΥλικά PBR (Metallic-Roughness), σκελετικά πλέγματα με παραμόρφωση μέσω οστών, στόχοι μορφοποίησης, κινούμενα σχέδια, κάμερες και φώτα
Μέγιστες ΔιαστάσειςΑπεριόριστος αριθμός κορυφών και τριγώνων (υποστηρίζει μοντέλα πολλών gigabyte)
ΔιαφάνειαΚάλυψη άλφα (MASK), ανάμειξη άλφα (BLEND) και ογκομετρική μετάδοση φωτός
Ροή δεδομένων και προοδευτική φόρτωσηΕνιαίο αυτοτελές αρχείο με δυαδικά τμήματα, τα οποία το λογισμικό μπορεί να αναλύσει και να φορτώσει σε προσωρινές μνήμες της GPU

Τεχνικός Πίνακας Σύγκρισης: GLB έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόGLB (Τρέχον)GLTFUSDZFBX
Μοντέλο ΣυσκευασίαςΕνιαίο αυτόνομο δυαδικό αρχείοJSON + εξωτερικά αρχεία .bin και υφώνΑρχείο ZIP με σχήματα USD & υφέςΙδιοκτησιακό δυαδικό/ASCII της Autodesk
Πρότυπο Ιστού & ARΗ υποστήριξη διαφέρει ανά εφαρμογή.Η υποστήριξη διαφέρει ανά εφαρμογή.Πρότυπο Apple iOS Quick Look ARΠρότυπο εισαγωγής για μηχανές παιχνιδιών υπολογιστή
Μοντέλο ΥλικώνΤυποποιημένο glTF PBR Metallic-RoughnessΤυποποιημένο glTF PBRΗ υποστήριξη διαφέρει ανά εφαρμογή.Ιδιοκτησιακά shaders Phong/Lambert/PBR
Απόδοση Ανάγνωσης GPUΣτιγμιαία (απευθείας αντιστοίχιση μνήμης)Γρήγορη (πολλαπλά αιτήματα δικτύου)Γρήγορη (μη συμπιεσμένες καταχωρήσεις ZIP)Αργή (απαιτείται σύνθετη ανάλυση)

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

Το μοντέλο 3D αποδίδεται με υφές που λείπουν ή συμπαγείς μαύρες επιφάνειες.

Βασική Αιτία: Κατεστραμμένο τμήμα ενσωματωμένης υφής ή αναφορά σε υφή μεταλλικότητας-τραχύτητας PBR που λείπει.

Ανάκτηση: Επιθεωρήστε και επιδιορθώστε τα offset των τμημάτων χρησιμοποιώντας το File2File.app 3D Converter ή το glTF-Transform.

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

Οι αναλυτές GLB επεξεργάζονται τμήματα κειμένου JSON σε συνδυασμό με αυθαίρετους δυαδικούς buffer που μπορούν να προκαλέσουν υπερχειλίσεις buffer εάν τα μήκη των buffer δεν ταιριάζουν.

Γνωστά διανύσματα επίθεσης

  • Υπερανάγνωση buffer όταν το bufferView byteOffset + byteLength υπερβαίνει το μήκος του δυαδικού τμήματος.
  • Ανάγνωση δείκτη κορυφής εκτός ορίων κατά την εκτέλεση WebGL drawElements.
  • Άρνηση υπηρεσίας (DoS) μέσω παθολογικών βρόχων αποσυμπίεσης Draco.

Βέλτιστες αμυντικές πρακτικές: Επικυρώστε αυστηρά ότι όλες οι περιοχές byte των accessor και bufferView βρίσκονται εντός των δηλωμένων ορίων του δυαδικού τμήματος.

Ιστορική Αναδρομή & Ορόσημα

2022Το glTF 2.0 και το GLB τυποποιούνται διεθνώς από τον ISO/IEC ως ISO/IEC 12113:2022.
2018Η Google υιοθετεί το GLB ως το τυπικό φορμά 3D για το Android Scene Viewer και τις εμπειρίες AR μέσω ιστού <model-viewer>.
2015Το Khronos Group εισάγει το GLB ως το δυαδικό κοντέινερ ενός αρχείου για το οικοσύστημα glTF.

Κύρια Πλεονεκτήματα

  • Πλήρως αυτόνομο: συσκευάζει γεωμετρία 3D, υλικά PBR, υφές (PNG/JPEG/KTX2) και σκελετικές ανιμασιόν σε ένα ενιαίο αρχείο.
  • Τα δυαδικά τμήματα μπορούν να μειώσουν την εργασία που απαιτείται για τη φόρτωση δεδομένων σκηνής, αλλά οι εφαρμογές εξακολουθούν να αναλύουν τα μεταδεδομένα glTF και να προετοιμάζουν τους πόρους για τον αγωγό απόδοσής τους.
  • Το αδιαμφισβήτητο πρότυπο για WebGL, WebGPU, προεπισκοπήσεις προϊόντων 3D στο ηλεκτρονικό εμπόριο και κινητή επαυξημένη πραγματικότητα.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Η δυαδική του φύση δυσκολεύει τη μη αυτόματη επιθεώρηση κειμένου ή την επεξεργασία χωρίς εξειδικευμένα εργαλεία 3D.
  • Απαιτεί βιβλιοθήκες αποσυμπίεσης Draco ή Basis Universal όταν χρησιμοποιούνται προηγμένες επεκτάσεις συμπίεσης.
  • Οι πλατφόρμες της Apple προτιμούν το USDZ για εγγενές iOS Quick Look AR, απαιτώντας μετατροπή φορμά από GLB.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Τα πρώτα 4 byte κάθε αρχείου GLB είναι 0x67 0x6C 0x54 0x46, τα οποία σχηματίζουν το ASCII «glTF».
  • Όταν προβάλλετε ένα 3D αθλητικό παπούτσι σε πρόγραμμα περιήγησης ιστού smartphone, σχεδόν σίγουρα κοιτάζετε ένα διαδραστικό μοντέλο GLB.
  • Το GLB σχεδιάστηκε ειδικά ώστε τα γραφικά να μπορούν να διαβάζουν απευθείας από τον δίσκο τα buffer κορυφών στη VRAM, χωρίς μετασχηματισμό.

Συχνές Τεχνικές Ερωτήσεις

Ποια είναι η διαφορά μεταξύ glTF και GLB;

Το glTF είναι ένα αρχείο JSON που παραπέμπει σε εξωτερικά αρχεία γεωμετρίας .bin και ξεχωριστά αρχεία υφής εικόνας (textures). Το GLB παίρνει ολόκληρο αυτό το πακέτο και το συμπυκνώνει σε ένα ενιαίο, συμπαγές δυαδικό αρχείο.

Πώς μπορώ να μετατρέψω GLB σε USDZ για το Apple AR;

Μπορείτε να μετατρέψετε μοντέλα GLB σε αρχεία USDZ έτοιμα για την Apple με ένα κλικ, χρησιμοποιώντας το File2File.app απευθείας στον web browser σας.

Μπορώ να ανοίξω αρχεία GLB στο Blender;

Ναι. Το Blender περιλαμβάνει έναν εγγενή, υψηλής απόδοσης εισαγωγέα και εξαγωγέα glTF/GLB ενσωματωμένο απευθείας στο λογισμικό.