glTF JSON (.gltf)

ISO/IEC मानक

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

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

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

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

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

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

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

या पेस्ट करें 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

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

कंटेनर आर्किटेक्चर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 (वर्तमान)GLBOBJFBX
फ़ाइल आर्किटेक्चर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)।

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

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

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

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

  • मानव-पठनीय 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 का समर्थन करते हैं।