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-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 |
| बाइट एंडियानेस | Little-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) |
| पारदर्शिता (Transparency) | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| स्ट्रीमिंग और प्रोग्रेसिव | Single self-contained file with binary offset tables for direct GPU VBO loading |
तकनीकी तुलना मैट्रिक्स: GLB बनाम प्रतियोगी
| तकनीकी विशेषता | GLB (वर्तमान) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| पैकेजिंग मॉडल | एकल स्व-निहित बाइनरी फ़ाइल | JSON + बाहरी .bin और बनावट फ़ाइलें | USD स्कीमा और बनावट का ZIP संग्रह | प्रोपराइटरी Autodesk बाइनरी/ASCII |
| वेब और AR मानक | सार्वभौमिक WebGL और Android AR मानक | सार्वभौमिक WebGL मानक (बहु-फ़ाइल) | Apple iOS Quick Look AR मानक | डेस्कटॉप गेम इंजन आयात मानक |
| सामग्री मॉडल | मानकीकृत glTF PBR मेटालिक-रफनेस | मानकीकृत glTF PBR | सार्वभौमिक Pixar PBR सामग्री स्कीमा | प्रोपराइटरी Phong/Lambert/PBR शेडर्स |
| GPU पढ़ने का प्रदर्शन | त्वरित (प्रत्यक्ष मेमोरी मैपिंग) | तेज़ (एकाधिक नेटवर्क अनुरोध) | तेज़ (असम्पीडित ZIP प्रविष्टियाँ) | धीमा (जटिल पार्सिंग आवश्यक) |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
3D मॉडल गायब बनावट या ठोस काली सतहों के साथ रेंडर होता है.
मूल कारण: दूषित एम्बेडेड बनावट खंड या गायब PBR मेटालिक-रफनेस बनावट संदर्भ.
रिकवरी: File2File 3D Converter या glTF-Transform का उपयोग करके खंड ऑफ़सेट का निरीक्षण और मरम्मत करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
GLB पार्सर मनमाना बाइनरी बफ़र्स के साथ संयुक्त JSON टेक्स्ट चंक को प्रोसेस करते हैं जो बफ़र्स के मिसमैच होने पर बफ़र ओवरफ़्लो ट्रिगर कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- बफ़र ओवर-रीड जब bufferView byteOffset + byteLength बाइनरी चंक लंबाई से अधिक हो जाता है।
- WebGL drawElements निष्पादन के दौरान आउट-ऑफ़-बाउंड्स वर्टेक्स इंडेक्स रीड।
- रोग संबंधी Draco डीकंप्रेसन लूप के माध्यम से सेवा से इनकार (Denial of service)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- पूरी तरह से स्व-निहित: 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 ज्योमेट्री कोड को आसानी से संपादित कर सकें।