GLB फ़ाइल क्या है?
GLB फ़ाइल glTF 2.0 का बाइनरी रूप है: एक ऐसी फ़ाइल जिसमें 3D मॉडल के मेश, मटीरियल, टेक्सचर और एनिमेशन सब एक साथ पैक होते हैं। Khronos Group ने glTF 2.0 को 2017 में प्रकाशित किया, और 2022 में यह अंतरराष्ट्रीय मानक ISO/IEC 12113 बन गया। इसीलिए Blender, किसी AI मॉडल जेनरेटर या 3D स्कैनिंग ऐप से बनी .glb इस GLB व्यूअर में, वेब पेजों में और ज़्यादातर गेम इंजनों में खुल जाती है।
किसी GLB viewer का काम बस इतना है कि वह फ़ाइल पढ़े और उसे स्क्रीन पर दिखाए। एडिट करना, नए टेक्सचर लगाना और दूसरे फ़ॉर्मेट में एक्सपोर्ट करना 3D एडिटर के काम हैं।
GLB बनाम glTF: एक फ़ाइल या एक फ़ोल्डर
एक ही मॉडल को दो तरह से सेव किया जा सकता है। .gltf फ़ाइल पढ़ने लायक JSON होती है जो अलग-अलग फ़ाइलों की ओर इशारा करती है: ज्यामिति वाली एक .bin फ़ाइल और हर टेक्सचर के लिए एक इमेज। .glb JSON, बाइनरी डेटा और इमेज, तीनों को एक ही फ़ाइल में पैक कर देती है, जिसे ईमेल करना, अपलोड करना और सँभालकर रखना आसान होता है।
GLB के अंदर: हेडर, JSON और बाइनरी चंक
12-बाइट का हेडर
हर GLB की शुरुआत glTF अक्षरों, एक वर्ज़न नंबर और फ़ाइल की कुल लंबाई से होती है। व्यूअर सबसे पहले इन्हीं बाइट्स को जाँचता है, और इसी से वह बता पाता है कि कोई "GLB" असल में FBX या glTF 1.0 फ़ाइल है।
JSON चंक
इसके बाद JSON का एक ब्लॉक आता है जो सीन का ब्योरा देता है: मेश, मटीरियल, टेक्सचर, एनिमेशन और हर हिस्से में कितने वर्टेक्स हैं। मॉडल रिपोर्ट यहीं से पढ़ी जाती है, इसलिए कुछ भी ड्रॉ होने से पहले ही गिनतियाँ दिख जाती हैं।
बाइनरी चंक
आख़िर में बाइनरी डेटा आता है: वर्टेक्स की पोज़िशन, नॉर्मल, एनिमेशन कीफ़्रेम और आम तौर पर ख़ुद टेक्सचर इमेज भी, जो PNG, JPEG, WebP या KTX2 के रूप में स्टोर होती हैं।
3 स्टेप में GLB फ़ाइल कैसे देखें
अपनी GLB फ़ाइल खोलें
"3D फ़ाइल खोलें" पर क्लिक करें या कोई .glb GLB व्यूअर पर ड्रॉप करें। .gltf के लिए, उसे उसकी .bin और टेक्सचर फ़ाइलों के साथ चुनें, या पूरा फ़ोल्डर ड्रॉप करें। अभी कोई मॉडल नहीं है? तीन सैंपल में से कोई एक आज़माएँ। कंप्यूटर पर 200 MB तक की फ़ाइलें खुलती हैं और फ़ोन पर 50 MB तक, क्योंकि फ़ोन में मेमोरी जल्दी ख़त्म हो जाती है।
घुमाएँ, ज़ूम और पैन करें
घुमाने के लिए ड्रैग करें, ज़ूम के लिए स्क्रॉल या पिंच करें, और पैन के लिए राइट-ड्रैग या दो उँगलियों से ड्रैग करें। "व्यू रीसेट करें" कैमरे को वापस पहली जगह ले आता है, "ऑटो-रोटेट" मॉडल को धीरे-धीरे घुमाता है, और "वायरफ़्रेम" सतह के नीचे का मेश दिखाता है।
रिपोर्ट देखें और एक्सपोर्ट करें
व्यूअर के बगल वाला पैनल मॉडल का साइज़, त्रिभुज, टेक्सचर और एनिमेशन दिखाता है। कैमरा बटन PNG स्क्रीनशॉट सेव करता है, और "टेक्सचर" टैब हर इमेज को उसके ओरिजिनल फ़ॉर्मेट में सेव करता है।
.glb खोलें, या .gltf को उसकी फ़ाइलों के साथ।
जाँचने के लिए घुमाएँ, ज़ूम और पैन करें।
रिपोर्ट देखें और इमेज एक्सपोर्ट करें।
यह GLB व्यूअर आपको क्या दिखाता है
मॉडल खोलना आधा काम है। बाकी आधा काम यह जानना है कि वह अपनी मंज़िल के लिए तैयार है या नहीं: वेब पेज, फ़ोन, AR ऐप या गेम। यह GLB व्यूअर वे आँकड़े पढ़ता है जिनसे इस सवाल का जवाब मिलता है।
वर्टेक्स, त्रिभुज और मेश
कोई मॉडल ड्रॉ करने में कितना भारी है, इसका सबसे साफ़ पैमाना त्रिभुज हैं। वेब पेज के प्रोडक्ट मॉडल में आम तौर पर दसियों हज़ार त्रिभुज होते हैं; स्कैन की गई कोई मूर्ति दसियों लाख तक पहुँच सकती है और फ़ोन पर अटक-अटककर चलती है। कई हिस्सों में साझा वर्टेक्स एक ही बार गिने जाते हैं, इसलिए संख्या वही होती है जो फ़ाइल में स्टोर है।
टेक्सचर: ज़्यादातर बाइट्स यहीं जाते हैं
ज़्यादातर लोग मानते हैं कि GLB जटिल ज्यामिति की वजह से बड़ी होती है। ऐसा कम ही होता है। "जानकारी" टैब में एक बार चार्ट है जो फ़ाइल को टेक्सचर, ज्यामिति, एनिमेशन और बाकी हिस्सों में बाँटता है, और ज़्यादातर स्टैटिक मॉडल में सबसे बड़ा हिस्सा टेक्सचर का होता है। Avocado (एवोकाडो) सैंपल में सिर्फ़ 682 त्रिभुज हैं, फिर भी उसका साइज़ 7.73 MB है, और इसमें से लगभग सब कुछ 2048 × 2048 की तीन इमेज हैं।
हमने Khronos glTF Sample Assets की 13 GLB फ़ाइलों को इसी व्यूअर के अपने पार्सर से मापा। फ़ाइल में टेक्सचर का मीडियन हिस्सा 95% था। सिर्फ़ एनिमेटेड कैरेक्टर और 109,000 त्रिभुज वाली एक खिलौना कार में ज़्यादातर हिस्सा ज्यामिति का था। पूरे आँकड़े नीचे की टेबल में हैं।
एनिमेशन और मॉर्फ़ टारगेट
एनिमेटेड फ़ाइलों में हर क्लिप उसकी लंबाई के साथ दिखती है। कोई क्लिप चुनें, उसे रोकें, टाइमलाइन पर आगे-पीछे करें या उसे चौथाई स्पीड पर चलाकर किसी वॉक साइकिल को फ़्रेम-दर-फ़्रेम जाँचें। कैरेक्टर और चेहरे के हाव-भाव के लिए इस्तेमाल होने वाले स्किन और मॉर्फ़ टारगेट भी रिपोर्ट में गिने जाते हैं।
यह किन कंप्रेशन एक्सटेंशन को डिकोड करता है
बहुत-सी GLB फ़ाइलें कंप्रेस्ड होती हैं, और जो व्यूअर उन्हें डिकोड नहीं कर पाता, वह कुछ भी नहीं दिखाता। यह व्यूअर आम एक्सटेंशन सँभाल लेता है:
- Draco (
KHR_draco_mesh_compression) ज्यामिति को काफ़ी छोटा कर देता है, पर मॉडल ड्रॉ होने से पहले इसे एक डिकोडर चाहिए। - meshopt (
EXT_meshopt_compression) ज्यामिति और एनिमेशन को कंप्रेस करता है और बहुत तेज़ी से डिकोड होता है। - KTX2 (
KHR_texture_basisu) टेक्सचर को GPU के लिए तैयार फ़ॉर्मेट में रखता है, जो कम वीडियो मेमोरी लेता है। - WebP (
EXT_texture_webp) टेक्सचर फ़ाइलों को छोटा करता है, और ब्राउज़र इसे ख़ुद डिकोड कर लेते हैं।
हर डिकोडर तभी डाउनलोड होता है जब कोई फ़ाइल उसका एक्सटेंशन घोषित करती है, इसलिए सामान्य GLB पर इसका कोई बोझ नहीं पड़ता।
मापकर देखा: GLB फ़ाइल में क्या भरा होता है
| मॉडल | फ़ाइल साइज़ | टेक्सचर | ज्यामिति | एनिमेशन | त्रिभुज |
|---|---|---|---|---|---|
| Avocado | 7.73 MB | 99.7% | 0.3% | — | 682 |
| BarramundiFish | 11.91 MB | 99.0% | 1.0% | — | 3,864 |
| WaterBottle | 8.55 MB | 98.3% | 1.7% | — | 4,510 |
| BoomBox | 10.12 MB | 98.0% | 2.0% | — | 6,036 |
| Lantern | 9.12 MB | 97.5% | 2.4% | — | 5,394 |
| AntiqueCamera | 16.73 MB | 95.4% | 4.6% | — | 20,066 |
| Corset | 12.87 MB | 95.1% | 4.9% | — | 18,324 |
| DamagedHelmet | 3.60 MB | 85.1% | 14.8% | — | 15,452 |
| SheenChair | 3.93 MB | 72.2% | 27.6% | — | 39,936 |
| CesiumMan | 0.42 MB | 35.8% | 48.2% | 9.4% | 4,672 |
| ToyCar | 5.17 MB | 32.3% | 67.6% | — | 108,936 |
| Fox | 0.16 MB | 16.4% | 46.7% | 26.9% | 576 |
| BrainStem | 3.05 MB | 0% | 62.9% | 34.3% | 61,666 |
बाहरी टेक्सचर वाली glTF फ़ाइलें देखना
अकेली .gltf फ़ाइल सिर्फ़ JSON विवरण होती है। ज्यामिति उसके बगल में एक .bin फ़ाइल में रहती है, और टेक्सचर इमेज फ़ाइलों में, अक्सर किसी textures फ़ोल्डर के अंदर। इस glTF व्यूअर को ये सब एक साथ दें: फ़ाइल डायलॉग में इन्हें एक साथ चुनें, या पूरा फ़ोल्डर व्यूअर पर ड्रैग करें।
व्यूअर हर फ़ाइल को .gltf में लिखे पाथ से मिलाता है, इसलिए फ़ोल्डर की संरचना का पूरा ध्यान रखा जाता है। अगर .bin नहीं है, तो चुपचाप फ़ेल होने के बजाय व्यूअर आपको उसका सटीक नाम बताता है। अगर कोई टेक्सचर नहीं है, तो मॉडल फिर भी खुलता है और छूटी हुई फ़ाइलों की सूची दिखती है, ताकि आपको पता रहे कि कौन-सी फ़ाइलें ढूँढनी हैं।
GLB फ़ाइल क्यों नहीं खुलती (और इसे कैसे ठीक करें)
जब कोई मॉडल लोड नहीं होता, तो वजह लगभग हमेशा इन पाँच में से कोई एक होती है, और यह GLB व्यूअर ख़ाली स्क्रीन दिखाने के बजाय साफ़-साफ़ वह वजह बताता है।
यह असल में GLB नहीं है
FBX, OBJ और STL फ़ाइलों का नाम कभी-कभी इस उम्मीद में बदलकर .glb कर दिया जाता है कि इससे काम बन जाएगा। ऐसा नहीं होता: बाइट्स अब भी दूसरे फ़ॉर्मेट के ही रहते हैं। व्यूअर शुरुआती बाइट्स पढ़कर बताता है कि फ़ाइल असल में क्या है, ताकि आप उसे Blender से, या जिस प्रोग्राम में वह बनी थी उससे, फिर से GLB के रूप में एक्सपोर्ट कर सकें।
मॉडल काला या ग्रे है, या उसके टेक्सचर ग़ायब हैं
जिस .gltf की इमेज फ़ाइलें पीछे छूट गईं, उसकी सतहें सादी ग्रे या सफ़ेद दिखती हैं। काला दिखने वाले मॉडल को आम तौर पर रोशनी चाहिए: "सीन" टैब में "स्टूडियो लाइटिंग" चालू करें या एक्सपोज़र बढ़ाएँ।
मॉडल बहुत छोटा, बहुत बड़ा या करवट लेटा हुआ है
glTF मीटर में मापता है और इसमें +Y ऊपर की दिशा होती है। मिलीमीटर में एक्सपोर्ट किया गया मॉडल 1,000 गुना बड़ा आता है, और किसी दूसरे "ऊपर" वाले अक्ष के हिसाब से बना मॉडल करवट लेटा दिखता है। व्यूअर हर मॉडल को अपने-आप फ़्रेम करता है ताकि वह हमेशा नज़र में रहे; स्केल या अक्ष को एक्सपोर्ट करते समय ठीक करें।
यह glTF 1.0 फ़ाइल है
2017 से पहले एक्सपोर्ट की गई फ़ाइलें glTF 1.0 हो सकती हैं, जिसे मौजूदा टूल अब नहीं पढ़ते। Cesium का ओपन-सोर्स gltf-pipeline इनमें से ज़्यादातर को glTF 2.0 में अपग्रेड कर सकता है।
फ़ोन पर पेज धीमा हो जाता है या क्रैश हो जाता है
फ़ोन में ब्राउज़र और ग्राफ़िक्स चिप थोड़ी-सी मेमोरी आपस में बाँटते हैं। 8K टेक्सचर वाला 120 MB का स्कैन यह पूरी मेमोरी ले सकता है, इसीलिए फ़ोन पर सीमा 50 MB है। बड़ी फ़ाइलें कंप्यूटर पर खोलें, या पहले टेक्सचर छोटे करें।
मॉडल Blender से अलग क्यों दिखता है
GLB व्यूअर रियल-टाइम में, हर सेकंड कई फ़्रेम ड्रॉ करता है, और इसके लिए फ़िज़िकली बेस्ड रेंडरिंग और रिफ़्लेक्शन के लिए एक स्टूडियो एनवायरनमेंट इस्तेमाल करता है। Blender का Cycles रेंडरर हर इमेज के लिए सेकंडों या मिनटों तक रोशनी की किरणें ट्रेस करता है, जिससे नरम छायाएँ बनती हैं और रोशनी सतहों के बीच टकराकर लौटती है। मटीरियल वही हैं; लाइटिंग अलग है।
रंग भी थोड़ा बदल सकता है। यह व्यूअर Khronos PBR Neutral टोन मैपिंग इस्तेमाल करता है, जो प्रोडक्ट के रंग सटीक रखने के लिए बनी है, जबकि दूसरे टूल फ़िल्मिक लुक दे सकते हैं। अगर मॉडल बहुत गहरा या बहुत चमकीला दिखे, तो उसके मटीरियल बदलने के बजाय "सीन" टैब में एक्सपोज़र एडजस्ट करें।
3D मॉडल का स्क्रीनशॉट PNG में सेव करें
कैमरा बटन ठीक वही PNG इमेज के रूप में सेव करता है जो आपको दिख रहा है। हाई-रिज़ॉल्यूशन स्क्रीन पर शार्प तस्वीर के लिए व्यूअर के साइज़ का 1×, 2× या 4× चुनें, और स्टूडियो बैकड्रॉप हटाने के लिए "ट्रांसपेरेंट बैकग्राउंड" पर टिक करें। फ़र्श की हल्की छाया बनी रहती है, इसलिए मॉडल किसी भी रंग के पेज पर स्वाभाविक रूप से टिका हुआ दिखता है।
इस तरह यह GLB व्यूअर प्रोडक्ट लिस्टिंग, दस्तावेज़, थंबनेल या पोर्टफ़ोलियो के लिए GLB को PNG में बदलने का एक झटपट तरीका बन जाता है। बाद में इमेज को हल्का करने के लिए PNG कंप्रेस करें या उसे WebP में बदलें, और साइट जो सटीक डाइमेंशन माँगे, उनके हिसाब से उसे रीसाइज़ करें।
क्या ऑनलाइन GLB व्यूअर में GLB फ़ाइल खोलना सुरक्षित है?
इस व्यूअर में, हाँ। फ़ाइल आपके ब्राउज़र टैब के अंदर ही पढ़ी और रेंडर की जाती है; इसे कभी अपलोड नहीं किया जाता और इसके बारे में कुछ भी स्टोर नहीं होता। अगर कोई .gltf किसी दूसरी वेबसाइट पर रखे टेक्सचर के पतों की ओर इशारा करती है, तो भी उन्हें फ़ेच करने की अनुमति नहीं है, इसलिए मॉडल खोलने पर उसकी ओर से कोई रिक्वेस्ट नहीं जाती।
अलग से सिर्फ़ व्यूअर के अपने कंपोनेंट डाउनलोड होते हैं: 3D इंजन, और जब किसी कंप्रेस्ड फ़ाइल को ज़रूरत हो तो Draco या KTX2 डिकोडर। ये प्रोग्राम कोड हैं, सबके लिए एक जैसे, और इनमें आपका कुछ भी नहीं होता। मॉडल खुलते समय आप अपने ब्राउज़र के डेवलपर टूल्स में Network के अंदर यह ख़ुद जाँच सकते हैं।
GLB व्यूअर के विकल्पों की तुलना
| यह GLB व्यूअर | Blender | गेम इंजन | फ़ोन ऐप | |
|---|---|---|---|---|
| इंस्टॉल करना ज़रूरी | नहीं | हाँ, मुफ़्त | हाँ, भारी | हाँ |
| GLB और glTF खोलता है | हाँ | हाँ | हाँ, इम्पोर्टर के ज़रिए | ऐप पर निर्भर |
| टेक्सचर और ज्यामिति के हिसाब से साइज़ का बँटवारा | हाँ | नहीं | नहीं | कभी-कभार |
| एडिट, नए टेक्सचर, एक्सपोर्ट | नहीं | हाँ | हाँ | नहीं |
| फ़ाइल आपके डिवाइस पर रहती है | हाँ | हाँ | हाँ | ऐप पर निर्भर |
| फ़ोन पर चलता है | हाँ, 50 MB तक | नहीं | नहीं | हाँ |