आपके डिवाइस पर चलता है · आपकी फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती।
OBJ असल में फ़ाइलों का छोटा ढेर है — मेश, बग़ल में .mtl, और .mtl जिन तस्वीरों का नाम लेता है वे। GLB एक ही फ़ाइल है जिसमें यह सब भीतर होता है। यह वही पैकिंग आपके डिवाइस पर कर देता है।
.mtl और टेक्सचर को .obj के साथ जोड़िए तो GLB में रंग और तस्वीरें भी आती हैं — स्पेक्युलर चमक और बम्प मैप नहीं, इसलिए सतहें मैट आती हैं। सिर्फ़ .obj जोड़िए तो ज्यामिति सही और सतह सादी मिलती है — कभी-कभी यही चाहिए होता है, और दोनों हाल में साफ़ बता दिया जाता है।
सब कुछ आपके अपने डिवाइस पर होता है, और 3D फ़ाइल के मामले में यही सबसे ज़रूरी है: मॉडल अक्सर किसी क्लाइंट का प्रोडक्ट, किसी इमारत का स्कैन या ऐसा डिज़ाइन होता है जो अभी सार्वजनिक नहीं हुआ। कुछ भी किसी सर्वर पर नहीं जाता, इसलिए बाद में कुछ मिटाने को नहीं बचता।
इनके लिए नहीं: ऐसे मटीरियल जोड़ना जो OBJ में कभी थे ही नहीं — .mtl नहीं तो रंग की जानकारी भी नहीं।
.mtl का नाम वही होना ज़रूरी नहीं जो OBJ की mtllib पंक्ति में लिखा है। आप जो भी .mtl जोड़ें, वह पढ़ी जाती है, और उसके मटीरियल usemtl नामों से OBJ के हिस्सों से मिलाए जाते हैं। सिर्फ़ एक .mtl इस्तेमाल होती है — आपकी सूची की पहली — इसलिए अगर मॉडल के मटीरियल दो .mtl फ़ाइलों में बँटे हैं, तो पहले उन्हें एक में जोड़ लीजिए।
टेक्सचर तस्वीरें फ़ाइल के नाम से ढूँढ़ी जाती हैं, छोटे-बड़े अक्षरों का फ़र्क़ छोड़कर, इसलिए वही तस्वीरें जोड़िए जिनका नाम .mtl में है। जिस तस्वीर का नाम .mtl में है पर आपने जोड़ी नहीं, उसे कहीं और नहीं खोजा जाता; वह सतह बिना तस्वीर के आती है। पूरे फ़ोल्डर की zip भी चलती है: वह यहीं खोली जाती है (60 फ़ाइलों और 400 MB तक), भीतर का सबसे बड़ा मॉडल लिया जाता है, और .mtl व तस्वीरें उसके साथ रहती हैं।
.mtl सतह को डिफ़्यूज़, स्पेक्युलर और शाइनीनेस के मानों से बताती है; GLB उसे मेटल और रफ़नेस से बताता है, इसलिए कुछ सेटिंग बदलकर आती हैं और कुछ नहीं आतीं। साथ आते हैं: डिफ़्यूज़ रंग (Kd) और उसकी तस्वीर (map_Kd), पारदर्शिता (d या Tr), एमिशन (Ke और map_Ke) और नॉर्मल मैप (norm)। साथ नहीं आते: स्पेक्युलर रंग और शाइनीनेस (Ks, Ns), स्पेक्युलर तस्वीर (map_Ks), बम्प मैप, पारदर्शिता की तस्वीर (map_d) और डिस्प्लेसमेंट (disp)। हर सतह पूरी तरह रफ़ और नॉन-मेटैलिक लिखी जाती है, इसलिए चमकदार मटीरियल तब तक मैट दिखते हैं जब तक आप उन्हें उस प्रोग्राम में ठीक न करें जहाँ GLB खोलते हैं। OBJ के भीतर हर वर्टेक्स के साथ सहेजे गए रंग, जो कुछ स्कैनर लिखते हैं, बने रहते हैं।
टेक्सचर तस्वीरें GLB के भीतर PNG के रूप में रखी जाती हैं। फ़ोटो जैसे JPEG टेक्सचर में इससे GLB अक्सर आपकी जोड़ी गई फ़ाइलों से बड़ी हो जाती है।
OBJ में बिना इकाई की कोरी संख्याएँ होती हैं, और GLB हर संख्या को मीटर मानता है। इसलिए मॉडल जोड़ते ही पेज उसे नापकर उसका आकार दिखाता है, और यह चुनने देता है कि फ़ाइल में एक इकाई का मतलब क्या है: “जैसा है वैसा रहने दें”, एक मिलीमीटर, एक सेंटीमीटर या एक इंच। एक चुनिए, और बदलने से पहले ही पेज दिखा देता है कि GLB का आकार क्या होगा। जो कुर्सी 45 मीटर चौड़ी नापी जाए, वह लगभग निश्चित रूप से सेंटीमीटर में सेव हुई थी।
जब सारी फ़ाइलें मिलाकर लगभग 120 MB से ऊपर जाती हैं, तो पेज चेतावनी देता है कि बदलने के लिए काफ़ी ख़ाली मेमोरी चाहिए, पर काम फिर भी चलाता है। OBJ टेक्स्ट फ़ाइल है, और ब्राउज़र टैब 500 MB से काफ़ी बड़ी टेक्स्ट फ़ाइल एक टुकड़े में नहीं पढ़ सकता, इसलिए उससे बड़ी OBJ ख़ाली नतीजा देने के बजाय यही कारण बताकर लौटा दी जाती है। मॉडल को उसी प्रोग्राम में हिस्सों में बाँटिए जिससे वह आया, और हर हिस्सा यहाँ बदलिए; हर हिस्सा अपनी पूरी GLB बनता है।
यह पेज अन्य भाषाओं में: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা