glTF JSON (.gltf)

ISO/IEC मानक

GL Transmission Format (glTF) WebGL, WebGPU, गेम इंजन और नेटिव अनुप्रयोगों द्वारा 3D दृश्यों और मॉडलों के कुशल ट्रांसमिशन और लोडिंग के लिए खुला-मानक, रॉयल्टी-मुक्त JSON विनिर्देश है।

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

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

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

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

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

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

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

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

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

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

7B 0A 20 20 22 61 73 73 65 74 22

ASCII निरूपण: {\n "asset"

मानकीकरण: ISO/IEC 12113:2022 / Khronos Open Standard

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरमानव-पठनीय JSON दस्तावेज़, जो सीन ग्राफ़, नोड, मेश, एक्सेसर, सामग्री और एनिमेशन का वर्णन करता है तथा बाहरी बफ़र का संदर्भ देता है
कंप्रेशनबाहरी टेक्सचर (PNG, JPEG, WebP) और वैकल्पिक Draco ज्यामिति संपीड़न
बाइट एंडियानेसUTF-8 JSON पाठ (लिटिल-एंडियन .bin बफ़र का संदर्भ देता है)
कलर स्पेसsRGB आधार रंग, रैखिक रफ़नेस और मेटैलिक मान।
चैनल और संरचनासीन पदानुक्रम, नोड, कैमरे, PBR सामग्री, स्किनिंग कंकाल और मॉर्फ लक्ष्य
अधिकतम आयामअसीमित निर्देशांक स्थान और त्रिभुज संख्या
पारदर्शिताअल्फ़ा मोड BLEND, कटऑफ़ सीमा वाला MASK, या आयतनिक ट्रांसमिशन
स्ट्रीमिंग और प्रोग्रेसिवglTF सीन विवरण को बाइनरी ज्यामिति और टेक्सचर डेटा से अलग करता है, इसलिए व्यूअर एक बड़ी एकल फ़ाइल की प्रतीक्षा करने के बजाय ज़रूरत के अनुसार हिस्से लोड कर सकता है।

तकनीकी तुलना मैट्रिक्स: glTF बनाम प्रतियोगी

तकनीकी विशेषताglTF (वर्तमान)GLBOBJFBX
फ़ाइल आर्किटेक्चरJSON दृश्य पाठ + सहायक .bin / टेक्सचरएकल स्व-निहित बाइनरी फ़ाइलसादा पाठ वर्टेक्स और चेहरे + .mtlमालिकाना बाइनरी/ASCII कंटेनर
PBR सामग्री मानकमानकीकृत मैटेलिक-रफनेस PBRमानकीकृत मैटेलिक-रफनेस PBRलीगेसी फोंग/लैम्बर्ट सामग्रीकस्टम मालिकाना सामग्री
एनिमेशन समर्थनकंकाल स्किनिंग और मॉर्फ टारगेटकंकाल स्किनिंग और मॉर्फ टारगेटकोई नहीं (केवल स्थिर ज्यामिति)जटिल एनिमेशन और हड्डियां
रनटाइम प्रदर्शनWebGL और वास्तविक समय इंजन के लिए अनुकूलितWebGL और वास्तविक समय इंजन के लिए अनुकूलितधीमी पार्सिंग और पुनर्निर्माण की आवश्यकता हैजटिल डेस्कटॉप SDK पार्सिंग की आवश्यकता है

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

3D इंजन त्रुटि: 'Failed to load buffer: URI not found'।

मूल कारण: संबंधित .bin बाइनरी फ़ाइल या टेक्सचर इमेज को .gltf फ़ाइल के साथ अपलोड नहीं किया गया था।

रिकवरी: सभी साथी फ़ाइलों को एक साथ पैक करें या File2File.app के साथ सीधे एकल GLB फ़ाइल में कनवर्ट करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

glTF JSON फ़ाइलें बाहरी URI (डेटा URI या रिमोट URL) को संदर्भित करती हैं जो सर्वर-साइड अनुरोध जालसाजी (SSRF) या पथ ट्रैवर्सल को ट्रिगर कर सकती हैं।

ज्ञात अटैक वेक्टर्स

  • सापेक्ष बफर URI के माध्यम से पथ ट्रैवर्सल (उदा. 'uri: ../../../etc/passwd')।
  • सर्वर-साइड 3D थंबनेल जनरेटर में रिमोट नेटवर्क बफर फ़ेचिंग के माध्यम से SSRF।
  • खराबी से भरे पुनरावर्ती नोड पदानुक्रम चक्रों के माध्यम से सेवा से इनकार (DoS)।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: रिमोट URL को अस्वीकार करें और लोड करने से पहले सभी स्थानीय बफर URI पथों को सामान्य करें।

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

2022glTF 2.0 ने ISO/IEC 12113:2022 के रूप में अंतर्राष्ट्रीय अनुसमर्थन प्राप्त किया।
2017Khronos Group ने भौतिक रूप से आधारित रेंडरिंग (PBR) को एक मुख्य विशेषता के रूप में मानकीकृत करते हुए glTF 2.0 जारी किया।
2015SIGGRAPH में glTF 1.0 की घोषणा की गई, जिसकी कल्पना फैब्रिस रॉबिनेट, नील ट्रेवेट और टोनी पेरिस ने की थी।

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

  • मानव-पठनीय JSON संरचना प्रोग्रामेटिक संपादन, पाइपलाइन स्क्रिप्टिंग और दृश्य निरीक्षण की अनुमति देती है।
  • मॉड्यूलर डिज़ाइन: हल्के दृश्य मेटाडेटा को भारी बाइनरी ज्योमेट्री (.bin) और टेक्सचर से अलग करता है।
  • PBR सामग्री एकरूपता बढ़ा सकती है, लेकिन परिणाम रेंडरर, प्रकाश और सेटिंग्स पर निर्भर करता है।

तकनीकी सीमाएँ और कमियाँ

  • बहु-फ़ाइल जटिलता: किसी मॉडल को साझा करने के लिए .gltf, .bin, और इमेज टेक्सचर को एक साथ ज़िप या बंडल करने की आवश्यकता होती है।
  • एकाधिक HTTP अनुरोधों के कारण सिंगल-फ़ाइल GLB की तुलना में थोड़ा धीमा प्रारंभिक नेटवर्क स्टार्टअप।
  • यदि सहयोगी टेक्सचर फ़ाइलों का नाम बदल दिया जाए या उन्हें स्थानांतरित कर दिया जाए तो सापेक्ष पथ निर्भरता टूट सकती है।

रोचक तकनीकी जानकारी

  • glTF को औपचारिक उपनाम 'The JPEG of 3D' दिया गया है क्योंकि यह ऑथरिंग के बजाय रनटाइम ट्रांसमिशन और डिस्प्ले पर सख्ती से ध्यान केंद्रित करता है।
  • Khronos Group ने वेब और मोबाइल ऐप के लिए 3D एसेट के हस्तांतरण को सरल बनाने हेतु glTF प्रस्तुत किया।
  • नासा 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 का समर्थन करते हैं।