glTF बाइनरी (.glb)
ISO/IEC मानकबाइनरी glTF (GLB) glTF 2.0 मानक का स्व-निहित, एकल-फ़ाइल बाइनरी पैकेजिंग है, जिसे वेब-आधारित 3D ग्राफिक्स, संवर्धित वास्तविकता (AR), और वास्तविक समय के गेम इंजन के लिए '3D का JPEG' कहा जाता है।
GLTF को GLB में कन्वर्ट करें
मुफ्त इन-ब्राउज़र GLTF से GLB कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GLB फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GLB फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
67 6C 54 46ASCII निरूपण: glTF
मानकीकरण: ISO/IEC 12113:2022 / Khronos Open Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | 12-बाइट बाइनरी हेडर ('glTF', संस्करण, लंबाई), जिसके बाद JSON चंक (CHUNK 0) और बाइनरी बफ़र चंक (CHUNK 1) आते हैं |
| कंप्रेशन | DRACO मेश ज्यामिति संपीड़न, KHR_texture_basisu (KTX2/Basis Universal GPU टेक्सचर) और ExtMeshopt |
| बाइट एंडियानेस | लिटिल-एंडियन (Intel x86 / WebGL मानक) |
| कलर स्पेस | sRGB टेक्सचर, रैखिक PBR रफ़नेस/मेटैलिक चैनल |
| चैनल और संरचना | PBR सामग्री (मेटैलिक-रफ़नेस), स्किन किए गए कंकालीय मेश, मॉर्फ टार्गेट, ऐनिमेशन, कैमरे और लाइटें। |
| अधिकतम आयाम | असीमित वर्टेक्स और त्रिभुज संख्या (कई गीगाबाइट के मॉडल का समर्थन) |
| पारदर्शिता | अल्फ़ा कवरेज (MASK), अल्फ़ा ब्लेंडिंग (BLEND) और आयतनिक ट्रांसमिशन |
| स्ट्रीमिंग और प्रोग्रेसिव | सीधे GPU VBO लोड करने के लिए बाइनरी ऑफ़सेट टेबल वाली एकल स्व-निहित फ़ाइल |
तकनीकी तुलना मैट्रिक्स: GLB बनाम प्रतियोगी
| तकनीकी विशेषता | GLB (वर्तमान) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| पैकेजिंग मॉडल | एकल स्व-निहित बाइनरी फ़ाइल | JSON + बाहरी .bin और बनावट फ़ाइलें | USD स्कीमा और बनावट का ZIP संग्रह | प्रोपराइटरी Autodesk बाइनरी/ASCII |
| वेब और AR मानक | सॉफ़्टवेयर के अनुसार समर्थन अलग-अलग होता है। | सॉफ़्टवेयर के अनुसार समर्थन अलग-अलग होता है। | Apple iOS Quick Look AR मानक | डेस्कटॉप गेम इंजन आयात मानक |
| सामग्री मॉडल | मानकीकृत glTF PBR मेटालिक-रफनेस | मानकीकृत glTF PBR | सॉफ़्टवेयर के अनुसार समर्थन अलग-अलग होता है। | प्रोपराइटरी Phong/Lambert/PBR शेडर्स |
| GPU पढ़ने का प्रदर्शन | त्वरित (प्रत्यक्ष मेमोरी मैपिंग) | तेज़ (एकाधिक नेटवर्क अनुरोध) | तेज़ (असम्पीडित ZIP प्रविष्टियाँ) | धीमा (जटिल पार्सिंग आवश्यक) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
3D मॉडल गायब बनावट या ठोस काली सतहों के साथ रेंडर होता है.
मूल कारण: दूषित एम्बेडेड बनावट खंड या गायब PBR मेटालिक-रफनेस बनावट संदर्भ.
रिकवरी: File2File.app 3D Converter या glTF-Transform का उपयोग करके खंड ऑफ़सेट का निरीक्षण और मरम्मत करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
GLB पार्सर मनमाना बाइनरी बफ़र्स के साथ संयुक्त JSON टेक्स्ट चंक को प्रोसेस करते हैं जो बफ़र्स के मिसमैच होने पर बफ़र ओवरफ़्लो ट्रिगर कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- बफ़र ओवर-रीड जब bufferView byteOffset + byteLength बाइनरी चंक लंबाई से अधिक हो जाता है।
- WebGL drawElements निष्पादन के दौरान आउट-ऑफ़-बाउंड्स वर्टेक्स इंडेक्स रीड।
- Draco डीकंप्रेशन के असामान्य रूप से जटिल लूप के माध्यम से सेवा से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: कड़ाई से सत्यापित करें कि सभी एक्सेसरी और bufferView बाइट श्रेणियां घोषित बाइनरी चंक सीमाओं के भीतर आती हैं।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- पूरी तरह से स्व-निहित: 3D ज्यामिति, PBR सामग्री, बनावट (PNG/JPEG/KTX2), और कंकाल एनिमेशन को एक ही फ़ाइल में पैक करता है।
- प्रत्यक्ष GPU अपलोड: बाइनरी ज्यामिति बफर शून्य CPU पार्सिंग ओवरहेड के साथ WebGL / Vulkan मेमोरी लेआउट से मेल खाते हैं।
- WebGL, WebGPU, ई-कॉमर्स 3D उत्पाद पूर्वावलोकन और मोबाइल संवर्धित वास्तविकता के लिए निर्विवाद मानक।
तकनीकी सीमाएँ और कमियाँ
- बाइनरी प्रकृति विशेष 3D टूल के बिना मैन्युअल टेक्स्ट निरीक्षण या संपादन को कठिन बनाती है।
- उन्नत संपीड़न एक्सटेंशन का उपयोग करते समय Draco या Basis Universal डीकंप्रेसन लाइब्रेरी की आवश्यकता होती है।
- Apple प्लेटफ़ॉर्म iOS के अंतर्निहित Quick Look AR के लिए USDZ पसंद करते हैं, जिसके लिए GLB से प्रारूप रूपांतरण की आवश्यकता होती है।
रोचक तकनीकी जानकारी
- प्रत्येक GLB फ़ाइल के पहले 4 बाइट 0x67 0x6C 0x54 0x46 हैं, जो ASCII 'glTF' बनाते हैं।
- स्मार्टफोन वेब ब्राउज़र पर 3D स्नीकर देखते समय, आप लगभग निश्चित रूप से एक इंटरैक्टिव GLB मॉडल देख रहे हैं।
- GLB को विशेष रूप से इसलिए डिज़ाइन किया गया था कि ग्राफिक्स हार्डवेयर बिना किसी परिवर्तन के सीधे डिस्क से VRAM में वर्टेक्स बफर पढ़ सके।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
glTF और GLB में क्या अंतर है?
glTF एक JSON फ़ाइल है जो बाहरी .bin ज्यामिति और अलग छवि बनावट फ़ाइलों को संदर्भित करती है। GLB उस संपूर्ण बंडल को लेता है और इसे एक एकल, कॉम्पैक्ट बाइनरी फ़ाइल में पैक करता है।
मैं Apple AR के लिए GLB को USDZ में कैसे बदल सकता हूँ?
आप अपने वेब ब्राउज़र में सीधे File2File.app का उपयोग करके एक क्लिक में GLB मॉडल को Apple-तैयार USDZ फ़ाइलों में बदल सकते हैं।
क्या मैं Blender में GLB फ़ाइलें खोल सकता हूँ?
हाँ। Blender में glTF/GLB फ़ाइलों के लिए उच्च-प्रदर्शन वाला आयातक और निर्यातक अंतर्निहित है।
संबंधित GLB रूपांतरण जोड़े
तेज़ वेब डिलीवरी के लिए glTF JSON परिसंपत्तियों को glTF बाइनरी कंटेनरों में बदलने से अलग टेक्स्ट मैनिफेस्ट, बाइनरी बफर और टेक्सचर्स एक ही फ़ाइल में पैक हो जाते हैं।
GLB को GLTF में बदलने से एक एकल बाइनरी कंटेनर अलग-अलग टेक्स्ट और एसेट फ़ाइलों में अनपैक हो जाता है ताकि डेवलपर्स बनावट और 3D ज्योमेट्री कोड को आसानी से संपादित कर सकें।