GLB vs glTF: अंतर क्या है?
GLB vs glTF पैकेजिंग है, डेटा नहीं: .gltf पढ़ने योग्य JSON है जिसमें अलग फ़ाइलें होती हैं, .glb सब कुछ एक में पैक करता है. GLB शिप करें, glTF एडिट करें, बिना नुकसान कन्वर्ट करें.
- Khronos glTF 2.0 स्पेसिफिकेशन
- मापी गई फ़ाइल साइज़
- बिना नुकसान कन्वर्ज़न
GLB vs glTF: संक्षिप्त जवाब
glTF, Khronos Group का ओपन फ़ॉर्मैट है जो 3D सीन को ऐप्स और वेब तक पहुँचाने के लिए बना है, और GLB कोई अलग फ़ॉर्मैट नहीं बल्कि उसका बाइनरी कंटेनर है. स्पेसिफिकेशन दोनों को परिभाषित करता है: .gltf फ़ाइल JSON होती है (मीडिया टाइप model/gltf+json), और .glb फ़ाइल (model/gltf-binary) उसी JSON को एक बाइनरी बफ़र के साथ एक फ़ाइल में लपेटती है.
तो GLB vs glTF सवाल पैकेजिंग का है, क्वालिटी का नहीं. मेश, PBR मटीरियल, टेक्सचर, एनिमेशन, स्किन और मॉर्फ टार्गेट दोनों में बिल्कुल एक जैसे रहते हैं. जो बदलता है वह है आपको कितनी फ़ाइलें संभालनी हैं, क्या आप सीन डिस्क्रिप्शन को टेक्स्ट एडिटर में खोल सकते हैं, और अगर आप बाइनरी को JSON के अंदर एम्बेड करते हैं तो कितना अतिरिक्त साइज़ देना पड़ता है.
लगभग सबके लिए जवाब GLB है: अपलोड करने, ईमेल करने या three.js, Babylon.js, <model-viewer>, Blender, Unity या Unreal में डालने के लिए एक ही फ़ाइल. अलग-अलग फ़ाइलों वाला glTF तब चुनें जब आप डीबग कर रहे हों, मटीरियल वैल्यू हाथ से एडिट कर रहे हों, या CDN पर कई मॉडलों के बीच टेक्सचर शेयर कर रहे हों.
GLB vs glTF तुलना तालिका
दोनों glTF 2.0 हैं, इसलिए ज़्यादातर पंक्तियाँ एक जैसी हैं. जो पंक्तियाँ अलग हैं, वही आपके प्रोजेक्ट के लिए GLB vs glTF तय करती हैं.
| GLB (.glb) | glTF (.gltf) | |
|---|---|---|
| ज्यामिति प्रकार | ट्रायंगल मेश (पॉइंट और लाइन भी), नोड हायरार्की, स्किन, मॉर्फ टार्गेट | समान |
| रंग / टेक्सचर | बाइनरी चंक के अंदर रखे PNG या JPEG टेक्सचर; वर्टेक्स रंग | अलग इमेज फ़ाइलों के रूप में टेक्सचर, या JSON के अंदर base64 डेटा URI |
| यूनिट | मीटर, राइट-हैंडेड, +Y ऊपर, स्पेक के अनुसार | समान |
| मटीरियल | PBR मेटैलिक-रफ़नेस बिल्ट-इन; KHR एक्सटेंशन से अधिक | समान |
| फ़ाइल साइज़ | सबसे छोटा सिंगल-फ़ाइल रूप: 12-बाइट हेडर के बाद JSON चंक और BIN चंक | अलग फ़ाइलों जितने ही कुल बाइट्स; अगर बाइनरी base64 के रूप में एम्बेड हों तो लगभग 33% बड़ा |
| संपादन क्षमता | बाइनरी; निरीक्षण के लिए टूल चाहिए | JSON मानव-पठनीय और टेक्स्ट एडिटर में diff करने योग्य है |
| सॉफ़्टवेयर सपोर्ट | three.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D Viewer | वही लोडर; बाहरी फ़ाइलें सही रिलेटिव फ़ोल्डर में रहनी चाहिए |
| प्रिंटिंग उपयोग | प्रिंट फ़ॉर्मैट नहीं; UltiMaker Cura इसे खोल सकता है, ज़्यादातर स्लाइसर नहीं | वही; प्रिंटिंग के लिए STL या 3MF में कन्वर्ट करें |
| फ़ाइलों की संख्या | 1 | 1 से कई (.gltf, .bin, इमेज) |
स्रोत: Khronos glTF 2.0 स्पेसिफिकेशन, फ़ाइल एक्सटेंशन, कोऑर्डिनेट सिस्टम और यूनिट, और GLB फ़ाइल फ़ॉर्मैट वाले सेक्शन.
glTF से GLB फ़ाइल कैसे बनती है
GLB की शुरुआत 12-बाइट हेडर से होती है: मैजिक बाइट्स glTF, वर्ज़न (2) और कुल लंबाई. फिर चंक आते हैं. पहला JSON चंक होता है, ठीक वही सीन डिस्क्रिप्शन जो .gltf में होता है. दूसरा BIN चंक होता है, जिसमें वर्टेक्स पोज़िशन, नॉर्मल, UV, इंडाइसेस, एनिमेशन कीफ़्रेम और आमतौर पर खुद टेक्सचर इमेजें होती हैं.
एक .gltf उस JSON को अलग फ़ाइल के रूप में रखता है और बाइनरी डेटा को दो में से एक तरीके से रेफ़र करता है: उसके साथ रखी .bin और इमेज फ़ाइलों के रिलेटिव पाथ, या डेटा URI जो बाइट्स को सीधे JSON में base64-एनकोड कर देते हैं. स्पेक खुद नोट करता है कि base64 पेलोड की बाइट लंबाई 33% बढ़ा देता है, और उसे डिकोड करने में अतिरिक्त प्रोसेसिंग लगती है. GLB इसी वजह से बना है.
- GLB: हेडर + JSON चंक + BIN चंक, एक फ़ाइल
- glTF: JSON के साथ .bin और इमेजें साथ-साथ
- एम्बेडेड glTF: एक फ़ाइल, पर base64 एक-तिहाई अतिरिक्त जोड़ता है
GLB vs glTF फ़ाइल साइज़: एक मॉडल, तीन पैकेजिंग
हमने अपनी गैलरी से एक टेक्सचर वाला AI-जनरेटेड मॉडल लिया — 500,000 ट्रायंगल, 287,963 वर्टेक्स और तीन 2048 x 2048 PNG टेक्सचर वाला स्टीमपंक रोबोट नाइट — और हर पैकेजिंग को मापा.
| पैकेजिंग | फ़ाइलें | साइज़ |
|---|---|---|
| GLB | 1 | 26.9 MB |
| glTF + .bin + PNG टेक्सचर | 5 (.gltf, .bin, 3 PNG) | कुल लगभग 26.9 MB; अकेला .gltf JSON लगभग 2 KB |
| base64 डेटा एम्बेड किया हुआ glTF | 1 | लगभग 35.9 MB |
| बाइट्स किसमें हैं | ज्यामिति 15.2 MB, टेक्सचर 11.7 MB |
पैकेजिंग कुछ छोटा नहीं करती. मॉडल छोटा करने के लिए ज्यामिति को कंप्रेस करें (Draco या meshopt), टेक्सचर घटाएँ या दोबारा एनकोड करें, या ट्रायंगल संख्या कम करें. हमारा GLB कंप्रेसर और मेश सिम्प्लिफ़ायर यह ब्राउज़र में करते हैं.
वेब, AR और Blender में glTF vs GLB
वेब पर GLB व्यावहारिक डिफ़ॉल्ट है: एक रिक्वेस्ट, एक कैश एंट्री, और हर बड़ा लोडर इसे पढ़ता है. अलग glTF फ़ाइलें ऐसी साइट पर बेहतर हो सकती हैं जहाँ कई मॉडल एक ही टेक्सचर शेयर करते हैं, क्योंकि ब्राउज़र शेयर की गई इमेज एक बार डाउनलोड करता है; स्पेक के खुद के इम्प्लीमेंटेशन नोट्स इस ट्रेड-ऑफ़ का ज़िक्र करते हैं.
AR के लिए, Android का Scene Viewer glTF और GLB दोनों लेता है, जबकि iPhone पर Apple का Quick Look USDZ मांगता है, इसलिए दोनों पब्लिश करें और Apple डिवाइस के लिए GLB को USDZ में कन्वर्ट करें. Blender में File > Import > glTF 2.0 दोनों में से कोई भी पढ़ता है, और एक्सपोर्टर का Format मेन्यू glTF Binary (.glb) और glTF Separate (.gltf + .bin + textures) देता है. जब तक कोई खास वजह न हो, Binary चुनें.
3D प्रिंटिंग के लिए इनमें से कोई सही हैंडऑफ़ नहीं है. GLB को STL या 3MF में कन्वर्ट करें; टेक्सचर प्रिंट नहीं होंगे, लेकिन शेप प्रिंट होगा.
- वेब और शेयरिंग: GLB
- कई मॉडल एक ही टेक्सचर शेयर करें: अलग glTF
- iPhone AR: USDZ में कन्वर्ट करें
- प्रिंटिंग: STL या 3MF में कन्वर्ट करें
GLB vs glTF: कब किसका उपयोग करें
दोनों सही glTF 2.0 हैं. वर्कफ़्लो के हिसाब से चुनें.
किसी के साथ मॉडल शेयर करना
वेबसाइट पर एम्बेड करना
टूटा मटीरियल डीबग करना
baseColorFactor, metallicFactor या टेक्सचर इंडेक्स जाँचें, ठीक करें और रीलोड करें.शेयर टेक्सचर वाला प्रोडक्ट कैटलॉग
वर्ज़न कंट्रोल
बचें: एम्बेडेड glTF
कुछ तोड़े बिना glTF और GLB कन्वर्ट करना
कन्वर्ज़न दोनों तरफ़ लॉसलेस है, बशर्ते हर रेफ़रेंस्ड फ़ाइल मौजूद हो.
- .gltf, .bin और टेक्सचर इमेजें उन्हीं रिलेटिव फ़ोल्डरों में रखें जिनके साथ वे एक्सपोर्ट हुई थीं
- नेट पर शेयर करने से पहले रिज़ल्ट को व्यूअर में लोड करें और टेक्सचर दिखना कन्फ़र्म करें
- याद रखें glTF मीटर में है: 30 mm की फ़िगर 0.03 यूनिट है, जो कुछ टूल्स में बहुत छोटी दिखती है
- वेब के लिए ज्यामिति और टेक्सचर कंप्रेस करें; सिर्फ़ रीपैकेजिंग से कुछ बचता नहीं
- सिर्फ़ .gltf फ़ाइल भेजें; उसके .bin और इमेजों के बिना मॉडल खाली या ग्रे लोड होगा
- .gltf का नाम बदलकर .glb करना; बाइनरी हेडर कन्वर्टर से ही लिखा जाना चाहिए
- बड़े मॉडलों के लिए एम्बेडेड base64 glTF इस्तेमाल करना; यह बाइनरी डेटा में लगभग 33% जोड़ता है
- स्लाइसर से GLB के टेक्सचर प्रिंट होने की उम्मीद करना; मल्टीकलर प्रिंट के लिए 3MF में कन्वर्ट करें
मुफ़्त GLB और glTF व्यूअर व कन्वर्टर
GLB vs glTF के दोनों पक्षों के लिए टूल. सभी आपके ब्राउज़र में बिना साइन-इन चलते हैं, और आपकी फ़ाइलें आपके डिवाइस पर ही रहती हैं.
सामान्य प्रश्न
अक्सर पूछे जाने वाले प्रश्न
GLB vs glTF: कौन बेहतर है?
GLB vs glTF का अंतर एक वाक्य में क्या है?
क्या glTF को GLB में कन्वर्ट करने से क्वालिटी खराब होती है?
मेरा GLB इतना बड़ा क्यों है?
क्या GLB या glTF फ़ाइल को 3D प्रिंट किया जा सकता है?
glTF किन यूनिट्स का उपयोग करता है?
SupaVoxel मुझे कौन-सा फ़ॉर्मेट देता है?
क्या iPhone GLB फ़ाइलें खोलते हैं?
संबंधित टूल और गाइड
जारी रखें
मुफ़्त शुरू करें
GLB vs glTF समझ गए? मॉडल बनाइए
फ़ोटो को 3D मॉडल में बदलें, आमतौर पर एक मिनट से भी कम में। पहले 3 क्रेडिट के साथ GLB डाउनलोड मुफ़्त हैं और कार्ड की ज़रूरत नहीं; टेक्सचर वाले मॉडल पेड प्लान के साथ मिलते हैं।
क्रेडिट कार्ड की आवश्यकता नहीं · शुरू करने के लिए 3 मुफ़्त क्रेडिट