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
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | मानव-पठनीय JSON दस्तावेज़, जो सीन ग्राफ़, नोड, मेश, एक्सेसर, सामग्री और एनिमेशन का वर्णन करता है तथा बाहरी बफ़र का संदर्भ देता है |
| कंप्रेशन | बाहरी टेक्सचर (PNG, JPEG, WebP) और वैकल्पिक Draco ज्यामिति संपीड़न |
| बाइट एंडियानेस | UTF-8 JSON पाठ (लिटिल-एंडियन .bin बफ़र का संदर्भ देता है) |
| कलर स्पेस | sRGB आधार रंग, रैखिक रफ़नेस और मेटैलिक मान। |
| चैनल और संरचना | सीन पदानुक्रम, नोड, कैमरे, PBR सामग्री, स्किनिंग कंकाल और मॉर्फ लक्ष्य |
| अधिकतम आयाम | असीमित निर्देशांक स्थान और त्रिभुज संख्या |
| पारदर्शिता | अल्फ़ा मोड BLEND, कटऑफ़ सीमा वाला MASK, या आयतनिक ट्रांसमिशन |
| स्ट्रीमिंग और प्रोग्रेसिव | glTF सीन विवरण को बाइनरी ज्यामिति और टेक्सचर डेटा से अलग करता है, इसलिए व्यूअर एक बड़ी एकल फ़ाइल की प्रतीक्षा करने के बजाय ज़रूरत के अनुसार हिस्से लोड कर सकता है। |
तकनीकी तुलना मैट्रिक्स: 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.app के साथ सीधे एकल GLB फ़ाइल में कनवर्ट करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
glTF JSON फ़ाइलें बाहरी URI (डेटा URI या रिमोट URL) को संदर्भित करती हैं जो सर्वर-साइड अनुरोध जालसाजी (SSRF) या पथ ट्रैवर्सल को ट्रिगर कर सकती हैं।
ज्ञात अटैक वेक्टर्स
- सापेक्ष बफर URI के माध्यम से पथ ट्रैवर्सल (उदा. 'uri: ../../../etc/passwd')।
- सर्वर-साइड 3D थंबनेल जनरेटर में रिमोट नेटवर्क बफर फ़ेचिंग के माध्यम से SSRF।
- खराबी से भरे पुनरावर्ती नोड पदानुक्रम चक्रों के माध्यम से सेवा से इनकार (DoS)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: रिमोट URL को अस्वीकार करें और लोड करने से पहले सभी स्थानीय बफर URI पथों को सामान्य करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- मानव-पठनीय 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 का समर्थन करते हैं।
संबंधित glTF रूपांतरण जोड़े
तेज़ वेब डिलीवरी के लिए glTF JSON परिसंपत्तियों को glTF बाइनरी कंटेनरों में बदलने से अलग टेक्स्ट मैनिफेस्ट, बाइनरी बफर और टेक्सचर्स एक ही फ़ाइल में पैक हो जाते हैं।
GLB को GLTF में बदलने से एक एकल बाइनरी कंटेनर अलग-अलग टेक्स्ट और एसेट फ़ाइलों में अनपैक हो जाता है ताकि डेवलपर्स बनावट और 3D ज्योमेट्री कोड को आसानी से संपादित कर सकें।
वेवफ्रंट OBJ ज्यामिति फ़ाइलों को glTF JSON मेनिफेस्ट में बदलना स्थिर 3D मॉडल को आधुनिक, वेब-तैयार संपत्तियों में बदलता है जो मानक वेब ब्राउज़र के भीतर तुरंत लोड होते हैं।