GLB से glTF कन्वर्टर
GLB को GLTF में बदलने से एक एकल बाइनरी कंटेनर अलग-अलग टेक्स्ट और एसेट फ़ाइलों में अनपैक हो जाता है ताकि डेवलपर्स बनावट और 3D ज्योमेट्री कोड को आसानी से संपादित कर सकें।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| विशिष्टता | GLB | GLTF |
|---|---|---|
| MIME टाइप | model/ | model/ |
| प्रकार | स्वयं में पूर्ण बाइनरी 3D कंटेनर | रनटाइम 3D एसेट ट्रांसमिशन |
| संपीड़न | बाइनरी पैक किया गया JSON, बफर और टेक्सचर | लॉसलेस JSON मेनिफेस्ट + बाहरी बाइनरी बफर |
| मानक विनिर्देश | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| मैजिक बाइट्स हेडर | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
फ़ॉर्मेट अवलोकन और अनुप्रयोग
GLB प्रारूप 3D दृश्यों, एनिमेशन, सामग्रियों और बनावट को एक साफ बाइनरी पैकेज में पैक करता है। हालांकि यह वस्तुओं को वेब पेजों और गेम में तेज़ी से लोड करने के लिए बहुत अच्छा है, लेकिन इससे कच्चे डेटा को संपादित करना कठिन हो जाता है। डेवलपर्स को अक्सर दृश्य संरचना का निरीक्षण करने, टेक्स्ट एडिटर में सामग्री गुणों को बदलने, या एम्बेडेड शेडर मापदंडों को संशोधित करने के लिए GLB फ़ाइल को GLTF प्रारूप में अनपैक करने की आवश्यकता होती है। अनपैक किए गए GLTF एसेट के साथ काम करने से इंजीनियरिंग टीमों को मानक Git वर्कफ़्लो का उपयोग करके विशिष्ट 3D मेश घटकों को वर्शन कंट्रोल करने की अनुमति मिलती है। एक बड़े बाइनरी ब्लॉब को ट्रैक करने के बजाय, डेवलपर्स अलग बाइनरी बफर फ़ाइलों को प्रबंधित करते हुए JSON मेनिफेस्ट में छोटे टेक्स्ट परिवर्तन प्रतिबद्ध कर सकते हैं। यह रूपांतरण प्रक्रिया उन्नत वेब विकास पाइपलाइनों का समर्थन करती है जहां रनटाइम परिनियोजन से पहले 3D परिसंपत्तियों को कस्टम शेडर इंजेक्शन या गतिशील बनावट अदला-बदली की आवश्यकता होती है।
तकनीकी विनिर्देश और कोडेक विवरण
GLB मॉडल/gltf-बाइनरी MIME प्रकार का उपयोग करता है और 12-बाइट हेडर के साथ शुरू होता है जिसमें 4-बाइट मैजिक नंबर (0x46546C67), 4-बाइट संस्करण पूर्णांक और 4-बाइट कुल फ़ाइल लंबाई होती है। इस हेडर के बाद ऐसे चंक होते हैं जिनमें JSON मेनिफेस्ट और बाइनरी बफर होते हैं। इसे GLTF में बदलना, जो मॉडल/gltf+json MIME प्रकार का उपयोग करता है, मेनिफेस्ट को .gltf एक्सटेंशन के साथ मानव-पठनीय टेक्स्ट फ़ाइल में अलग करता है। ज्यामिति डेटा और पिक्सेल मैप .bin और .png जैसी अलग बाहरी फ़ाइलों में लिखे जाते हैं। कोई भी प्रारूप डिफ़ॉल्ट रूप से गुणवत्ता-लॉसी संपीड़न का उपयोग नहीं करता है। दोनों पूर्ण गणितीय परिशुद्धता के साथ कोने की स्थिति, सामान्य और यूवी निर्देशांक को सुरक्षित रखते हैं। दोनों के MIME प्रकार model/gltf-binary और model/gltf+json हैं।
OS और ब्राउज़र संगतता
अनपैक की गई GLTF फ़ाइलें WebGL और WebGPU रेंडरर्स का उपयोग करके Google Chrome, Mozilla Firefox, Apple Safari और Microsoft Edge सहित अधिकांश आधुनिक वेब ब्राउज़र पर आसानी से चलती हैं। Windows 10 और 11, macOS, और Linux जैसे डेस्कटॉप ऑपरेटिंग सिस्टम विंडोज 3D व्यूअर और ब्लेंडर जैसे मूल टूल के माध्यम से GLTF देखने का समर्थन करते हैं। iOS और Android पर मोबाइल ऑपरेटिंग सिस्टम मूल AR वातावरण और वेब अनुप्रयोगों के भीतर GLTF परिसंपत्तियों को रेंडर करते हैं, हालांकि डेवलपर्स को क्रॉस-ऑरिजिन संसाधन साझाकरण त्रुटियों से बचने के लिए अपने सर्वर पर अलग .bin और .gltf फ़ाइलों को सही ढंग से होस्ट करना चाहिए।
उपयोगी जानकारी
रूपांतरण के बाद हमेशा अपने टेक्सचर मैप को मुख्य .gltf फ़ाइल के समान फ़ोल्डर में रखें ताकि JSON मेनिफेस्ट टूटी हुई पथ त्रुटियों के बिना अपनी बाहरी निर्भरताओं का पता लगा सके।
अक्सर पूछे जाने वाले प्रश्न
गुणवत्ता खोए बिना glTF बाइनरी को glTF JSON में कैसे बदलें?
GLB से GLTF में रूपांतरण पूरी तरह से लॉसलेस है क्योंकि दोनों प्रारूप समान अंतर्निहित गणितीय संरचनाओं का उपयोग करते हैं। यह प्रक्रिया केवल एकल बाइनरी कंटेनर से JSON चंक और बाइनरी बफ़र्स को निकालती है और उन्हें आपकी डिस्क पर अलग फ़ाइलों के रूप में लिखती है बिना वर्टेक्स डेटा या पिक्सेल संपीड़न को बदले।
glTF बाइनरी और glTF JSON में क्या अंतर है?
GLB एक स्व-निहित बाइनरी फ़ाइल है जो दृश्य विवरण, ज्यामिति और बनावट को एक डाउनलोड में पैक करती है। GLTF दृश्य ग्राफ को एक पठनीय पाठ फ़ाइल में संग्रहीत करके इन तत्वों को अलग करता है जबकि ज्यामिति और बनावट को बाहरी बाइनरी और छवि फ़ाइलों में रखता है।