glTF बाइनरी (.glb)

ISO/IEC मानक

बाइनरी glTF (GLB) glTF 2.0 मानक का स्व-निहित, एकल-फ़ाइल बाइनरी पैकेजिंग है, जिसे वेब-आधारित 3D ग्राफिक्स, संवर्धित वास्तविकता (AR), और वास्तविक समय के गेम इंजन के लिए '3D का JPEG' कहा जाता है।

GLTF को GLB में कन्वर्ट करें

मुफ्त इन-ब्राउज़र GLTF से GLB कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GLB फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GLB फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

67 6C 54 46

ASCII निरूपण: 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 (वर्तमान)GLTFUSDZFBX
पैकेजिंग मॉडलएकल स्व-निहित बाइनरी फ़ाइल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 बाइट श्रेणियां घोषित बाइनरी चंक सीमाओं के भीतर आती हैं।

ऐतिहासिक मूल और मील के पत्थर

2022glTF 2.0 और GLB को ISO/IEC द्वारा ISO/IEC 12113:2022 के रूप में अंतरराष्ट्रीय स्तर पर मानकीकृत किया गया।
2018Google ने Android Scene Viewer और वेब <model-viewer> AR अनुभवों के लिए मानक 3D प्रारूप के रूप में GLB को अपनाया।
2015Khronos Group ने glTF पारिस्थितिकी तंत्र के लिए एकल-फ़ाइल बाइनरी कंटेनर के रूप में GLB की शुरुआत की।

मुख्य लाभ और खूबियाँ

  • पूरी तरह से स्व-निहित: 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 फ़ाइलों के लिए उच्च-प्रदर्शन वाला आयातक और निर्यातक अंतर्निहित है।