glTF JSON (.gltf)
ISO/IEC मानकGL Transmission Format (glTF) WebGL, WebGPU, गेम इंजन और नेटिव अनुप्रयोगों द्वारा 3D दृश्यों और मॉडलों के कुशल ट्रांसमिशन और लोडिंग के लिए खुला-मानक, रॉयल्टी-मुक्त JSON विनिर्देश है।
GLTF को GLB में कन्वर्ट करें
मुफ्त इन-ब्राउज़र GLTF से GLB कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके glTF फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके glTF फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII निरूपण: {\n "asset"
मानकीकरण: ISO/IEC 12113:2022 / Khronos Open Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| कंप्रेशन | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| बाइट एंडियानेस | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| कलर स्पेस | sRGB base color, Linear roughness/metallic |
| चैनल और संरचना | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| अधिकतम आयाम | Unbounded coordinate space and triangle count |
| पारदर्शिता (Transparency) | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| स्ट्रीमिंग और प्रोग्रेसिव | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
तकनीकी तुलना मैट्रिक्स: glTF बनाम प्रतियोगी
| तकनीकी विशेषता | glTF (वर्तमान) | GLB | OBJ | FBX |
|---|---|---|---|---|
| फ़ाइल आर्किटेक्चर | JSON दृश्य पाठ + साथी .bin / टेक्सचर | एकल स्व-निहित बाइनरी फ़ाइल | सादा पाठ वर्टेक्स और चेहरे + .mtl | मालिकाना बाइनरी/ASCII कंटेनर |
| PBR सामग्री मानक | मानकीकृत मैटेलिक-रफनेस PBR | मानकीकृत मैटेलिक-रफनेस PBR | लीगेसी फोंग/लैम्बर्ट सामग्री | कस्टम मालिकाना सामग्री |
| एनिमेशन समर्थन | कंकाल स्किनिंग और मॉर्फ टारगेट | कंकाल स्किनिंग और मॉर्फ टारगेट | कोई नहीं (केवल स्थिर ज्यामिति) | जटिल एनिमेशन और हड्डियां |
| रनटाइम प्रदर्शन | WebGL और वास्तविक समय इंजन के लिए अनुकूलित | WebGL और वास्तविक समय इंजन के लिए अनुकूलित | धीमी पार्सिंग और पुनर्निर्माण की आवश्यकता है | जटिल डेस्कटॉप SDK पार्सिंग की आवश्यकता है |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
3D इंजन त्रुटि: 'Failed to load buffer: URI not found'।
मूल कारण: साथी .bin बाइनरी फ़ाइल या टेक्सचर इमेज को .gltf फ़ाइल के साथ अपलोड नहीं किया गया था।
रिकवरी: सभी साथी फ़ाइलों को एक साथ पैक करें या File2File के साथ सीधे एकल GLB फ़ाइल में कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
glTF JSON फ़ाइलें बाहरी URI (डेटा URI या रिमोट URL) को संदर्भित करती हैं जो सर्वर-साइड अनुरोध जालसाजी (SSRF) या पथ ट्रैवर्सल को ट्रिगर कर सकती हैं।
ज्ञात अटैक वेक्टर्स
- सापेक्ष बफर URI के माध्यम से पथ ट्रैवर्सल (उदा. 'uri: ../../../etc/passwd')।
- सर्वर-साइड 3D थंबनेल जनरेटर में रिमोट नेटवर्क बफर फ़ेचिंग के माध्यम से SSRF।
- खराबी से भरे पुनरावर्ती नोड पदानुक्रम चक्रों के माध्यम से सेवा से انکار (DoS)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- मानव-पठनीय JSON संरचना प्रोग्रामेटिक संपादन, पाइपलाइन स्क्रिप्टिंग और दृश्य निरीक्षण की अनुमति देती है।
- मॉड्यूलर डिज़ाइन: हल्के दृश्य मेटाडेटा को भारी बाइनरी ज्योमेट्री (.bin) और टेक्सचर से अलग करता है।
- भौतिक रूप से आधारित रेंडरिंग (PBR) सामग्री परिभाषा सुनिश्चित करती है कि 3D संपत्तियां सभी रेंडरिंग इंजन में समान दिखें।
तकनीकी सीमाएँ और कमियाँ
- बहु-फ़ाइल जटिलता: किसी मॉडल को साझा करने के लिए .gltf, .bin, और इमेज टेक्सचर को एक साथ ज़िप या बंडल करने की आवश्यकता होती है।
- एकाधिक HTTP अनुरोधों के कारण सिंगल-फ़ाइल GLB की तुलना में थोड़ा धीमा प्रारंभिक नेटवर्क स्टार्टअप।
- यदि सहयोगी टेक्सचर फ़ाइलों का नाम बदल दिया जाए या उन्हें स्थानांतरित कर दिया जाए तो सापेक्ष पथ निर्भरता टूट सकती है।
रोचक तकनीकी जानकारी
- glTF को औपचारिक उपनाम 'The JPEG of 3D' दिया गया है क्योंकि यह ऑथरिंग के बजाय रनटाइम ट्रांसमिशन और डिस्प्ले पर सख्ती से ध्यान केंद्रित करता है।
- इस प्रारूप की सह-स्थापना टोनी पेरिस ने की थी, जिन्होंने 1994 में VRML (वर्चुअल रियलिटी मॉडलिंग लैंग्वेज) सह-बनाया था।
- नासा glTF प्रारूप में सार्वजनिक डाउनलोड के लिए रोवर, उपग्रह और अंतरिक्ष यात्रियों के 3D मॉडल प्रदान करता है।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
मेरी glTF फ़ाइल से इसके रंग या आकृतियाँ क्यों गायब हैं?
एक .gltf फ़ाइल में केवल JSON दृश्य निर्देश होते हैं। यह 3D आकृतियों के लिए साथी .bin फ़ाइलों और रंगों के लिए .png/.jpg फ़ाइलों पर निर्भर करता है। सुनिश्चित करें कि सभी साथी फ़ाइलें एक ही फ़ोल्डर में हैं।
मैं glTF फ़ाइल को एकल GLB फ़ाइल में कैसे बदलूँ?
अपनी .gltf और इसकी साथी .bin और टेक्सचर फ़ाइलों को तुरंत एक एकल, स्व-निहित .glb फ़ाइल में मर्ज करने के लिए File2File.app पर अपलोड करें।
कौन से प्रोग्राम glTF का समर्थन करते हैं?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot, और Windows 3D Viewer बॉक्स से बाहर glTF का समर्थन करते हैं।
संबंधित glTF रूपांतरण जोड़े
तेज़ वेब डिलीवरी के लिए glTF JSON परिसंपत्तियों को glTF बाइनरी कंटेनरों में बदलने से अलग टेक्स्ट मैनिफेस्ट, बाइनरी बफर और टेक्सचर्स एक ही फ़ाइल में पैक हो जाते हैं।
GLB को GLTF में बदलने से एक एकल बाइनरी कंटेनर अलग-अलग टेक्स्ट और एसेट फ़ाइलों में अनपैक हो जाता है ताकि डेवलपर्स बनावट और 3D ज्योमेट्री कोड को आसानी से संपादित कर सकें।
वेवफ्रंट OBJ ज्यामिति फ़ाइलों को glTF JSON मेनिफेस्ट में बदलना स्थिर 3D मॉडल को वेब-तैयार संपत्तियों में आधुनिक बनाता है जो मानक वेब ब्राउज़र के भीतर तुरंत लोड होते हैं।