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

ISO/IEC Τυπικό

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

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

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

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

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

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

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

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

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

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

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

67 6C 54 46

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

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

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

Αρχιτεκτονική Περιέκτη12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
ΣυμπίεσηDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Endianness ByteLittle-Endian (Intel x86 / WebGL standard)
Χρωματικοί ΧώροιsRGB textures, Linear PBR roughness/metallic channels
Κανάλια & ΔομήPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Μέγιστες ΔιαστάσειςUnbounded vertex and triangle count (supports multi-gigabyte models)
ΔιαφάνειαAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streaming & Προοδευτική ΦόρτωσηSingle self-contained file with binary offset tables for direct GPU VBO loading

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

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

Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex

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

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

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

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

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

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

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

Βέλτιστες αμυντικές πρακτικές:

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

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) και σκελετικές ανιμασιόν σε ένα ενιαίο αρχείο.
  • Απευθείας μεταφόρτωση στη GPU: οι δυαδικοί buffer γεωμετρίας ταιριάζουν με τις διατάξεις μνήμης WebGL / Vulkan χωρίς καθόλου κόστος ανάλυσης από την CPU.
  • Το αδιαμφισβήτητο πρότυπο για 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 ενσωματωμένο απευθείας στο λογισμικό.