आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप PLY को GLTF में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
PLY से GLTF
कोई ब्राउज़र PLY नहीं दिखाता। किसी PLY पर जाने से वह डाउनलोड हो जाती है, कोई एलिमेंट या बिल्ट-इन व्यूअर उसे दिखाता नहीं। glTF वह फ़ॉर्मेट है जो वेब ने 3D के लिए चुना — three.js, Babylon.js और <model-viewer> इसे पहली पसंद के तौर पर लोड करते हैं।
यह गुणवत्ता का फ़ैसला नहीं, रूटिंग का है। PLY बुरी फ़ाइल नहीं, दूसरे कमरे की फ़ाइल है। स्कैनर, CloudCompare, MeshLab इसे धाराप्रवाह बोलते हैं, और इनमें से कुछ भी काम नहीं आता जब ज़रूरत फ़ोन पर खुलने वाला पेज हो।
यह सबसे पहले कहना ज़रूरी है क्योंकि यही तय करता है कि आगे बढ़ना है या नहीं। फ़ोटोग्रामेट्री या स्ट्रक्चर्ड-लाइट स्कैन ज़्यादातर इसलिए PLY में सहेजा जाता है कि फ़ॉर्मेट हर वर्टेक्स पर red, green और blue प्रॉपर्टी रखता है। यहाँ का रीडर सिर्फ़ x, y और z पढ़ता है, बाक़ी सब नज़रअंदाज़ करता है।
तो रंगे हुए सिरेमिक का स्कैन व्यूअर में बिना-टेक्सचर, ग्रे बनकर पहुँचता है। किसी ज्यामितीय स्कैन — पुर्ज़े या साँचे — के लिए यह बिलकुल सही है; किसी संग्रहालय की वस्तु के लिए रंग ही असली बात था, और वह यहाँ नहीं बचता।
स्कैनर सतह से पहले पॉइंट बनाते हैं, और वर्टेक्स रखने वाली पर कोई face element न रखने वाली PLY एक पॉइंट क्लाउड है। बदलाव यह कहकर रुक जाता है: «यह PLY एक पॉइंट क्लाउड है: इसमें पॉइंट हैं पर फ़ेस नहीं।»
यह विफलता नहीं, इनकार है, और यही ईमानदार जवाब है — पॉइंट को सतह बनाना पुनर्निर्माण है, बदलाव नहीं। MeshLab की Screened Poisson Surface Reconstruction आम रास्ता है और कुछ मिनट लेती है।
रॉ कैप्चर डिज़ाइन से सघन होते हैं — एक हैंडहेल्ड स्कैनर आम तौर पर जूते के आकार की चीज़ के लिए दस से पचास लाख त्रिकोण बनाता है। वेब पेज का बजट बहुत अलग है — फ़ोन पर तुरंत लोड होने वाला मॉडल हज़ारों त्रिकोण में मापा जाता है, लाखों में नहीं।
बदलने से पहले डिसिमेट कीजिए, बाद में नहीं। MeshLab की Quadric Edge Collapse Decimation या Blender का Decimate मॉडिफ़ायर सिल्हूट अच्छे से बचाकर एक पास में काम करते हैं।
एक मेश, एक प्रिमिटिव, मोड 4। पोज़िशन VEC3 फ़्लोट एक्सेसर बनते हैं और इंडेक्स SCALAR unsigned-integer एक्सेसर, हर एक के लिए एक buffer view के साथ। पोज़िशन एक्सेसर min और max ढोता है, जो स्पेसिफ़िकेशन ज़रूरी मानता है और व्यूअर मॉडल को फ़्रेम करने में इस्तेमाल करते हैं।
ये छह सीमा नंबर सबसे तेज़ जाँच भी हैं। JSON खोलकर पोज़िशन एक्सेसर की min और max पढ़िए, और बिना कुछ लोड किए स्रोत की इकाइयों में बाउंडिंग बॉक्स मिल जाएगा।
यह बदलाव एक ही स्वतंत्र फ़ाइल बनाता है, क्योंकि बदलाव एक डाउनलोड बनाता है और अलग .bin वाली .gltf दो हो जातीं। इसलिए वर्टेक्स डेटा base64 में एक data URI में एनकोड किया जाता है, जो लगभग तैंतीस फ़ीसद ज़्यादा जगह लेता है।
किसी एडिटर में खोलने वाली फ़ाइल के लिए यह ठीक क़ीमत है। किसी विज़िटर द्वारा डाउनलोड होने वाली फ़ाइल के लिए नहीं — GLB बदलाव उसी ज्यामिति को बिना एनकोडिंग ओवरहेड के एक बाइनरी फ़ाइल के रूप में देता है।
साइट पर कुछ स्रोत आते समय वेल्ड किए जाते हैं — STL हर त्रिकोण के लिए तीन अलग वर्टेक्स सहेजता है और वरना चार गुना बड़ी फ़ाइल बनती। PLY पहले से एक इंडेक्स्ड वर्टेक्स सूची रखती है, इसलिए पोज़िशन और फ़ेस जस के तस ले जाए जाते हैं।
glTF में वर्टेक्स गिनती PLY हेडर की गिनती से मेल खाती है, जो बदलाव जाँचने में आसान बनाता है। तीन से ज़्यादा कोने वाले फ़ेस fan-triangulated होते हैं, जो convex quad के लिए सही और concave polygon पर ग़लत हो सकता है।
PLY कोई इकाई या दिशा घोषित नहीं करती। glTF भी इकाई घोषित नहीं करता, हालाँकि इसका पूरा इकोसिस्टम एक इकाई को एक मीटर मानता है और हर व्यूअर Y-up होता है। स्कैनिंग सॉफ़्टवेयर इन दोनों में एक-सा नहीं रहता।
इसलिए पहुँचने पर घुमाने और नापने की उम्मीद रखिए, और यह व्यूअर के अपने सीन में कीजिए, फ़ाइल एडिट करके नहीं — इससे स्रोत ईमानदार रहती है।
चूँकि glTF में कोई मटीरियल नहीं है, विज़िटर जो कुछ देखता है वह व्यूअर की लाइटिंग से आता है। सपाट ग्रे एक धब्बे जैसा दिखता है; एनवायरनमेंट मैप और थोड़ी ambient occlusion के साथ वही मेश तराशी हुई वस्तु जैसी दिखती है।
<model-viewer> तयशुदा एनवायरनमेंट लाइटिंग देता है, जो एक लाइन में ज़्यादातर काम कर देता है। चूँकि बदली गई मेश में कोई वर्टेक्स नॉर्मल नहीं होता, व्यूअर उन्हें ख़ुद बनाता है — डिसिमेट स्कैन पर यह faceted शेडिंग देता है, जो अक्सर वांछनीय होता है।
इसी ब्राउज़र टैब में, सादी JavaScript से। कोई WebAssembly मॉड्यूल नहीं उतारा जाता, कुछ अपलोड नहीं होता, न कोई खाता, न रोज़ की सीमा।
स्कैन असामान्य रूप से संवेदनशील श्रेणी है। किसी संग्रहालय की वस्तु का कैप्चर अक्सर डेटा के जाने की जगह पर एक समझौते के दायरे में होता है, और किसी व्यक्ति का स्कैन नाम भर से अलग बायोमेट्रिक है। फ़्री सीमा 100 MB प्रति फ़ाइल है।
| PLY | GLTF | |
|---|---|---|
| पूरा नाम | Polygon File Format | GL Transmission Format |
| फ़ाइल एक्सटेंशन | .ply | .gltf |
| मीडिया टाइप | model/ply | model/gltf+json |
| पहली बार प्रकाशित | 1994 | 2015 |
| प्रकाशक | Stanford University | Khronos Group |
| विनिर्देश | — | glTF 2.0 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | OBJ, STL | GLB, OBJ |
Blender PLY और GLTF — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
दोनों का निशाना अलग काम है: PLY का स्कैनिंग और प्रोग्रामों के बीच डेटा ले जाना पर, GLTF का वेब और बनी हुई फ़ाइल सौंपना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
GLTF Khronos Group का है और 2015 से चला आ रहा है, और glTF 2.0 में तय किया गया है। Blender, three.js और Babylon.js इस फ़ॉर्मेट को पढ़ लेते है।
PLY 1994 में आया और GLTF 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
PLY और GLTF सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।
कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस GL Transmission Format आम तौर पर दिखाता है।