glTF बाइनरी (.glb)

ISO/IEC मानक

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

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

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

इंस्पेक्ट और मेटाडेटा

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

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

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

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

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

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

HEX हस्ताक्षर (ऑफ़सेट 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
बाइट एंडियानेस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 (वर्तमान)GLTFUSDZFBX
पैकेजिंग मॉडलएकल स्व-निहित बाइनरी फ़ाइल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)।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

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

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 आयातक और निर्यातक शामिल है।