PLY को GLTF में बदलें

यहाँ आप PLY को GLTF में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • नए सिरे से बना GLTF के काम करने का तरीक़ा PLY से अलग है। यह किसी लॉसी कोडेक जैसा धीरे-धीरे होने वाला नुक़सान नहीं है: GLTF जो कुछ व्यक्त कर सकता है, वह हूबहू उतर आता है — और जिसका वहाँ कोई समतुल्य नहीं, वह पूरी तरह रह जाता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

ब्राउज़र PLY खोलता ही नहीं, यही पूरी वजह है

कोई ब्राउज़र PLY नहीं दिखाता। किसी PLY पर जाने से वह डाउनलोड हो जाती है, कोई एलिमेंट या बिल्ट-इन व्यूअर उसे दिखाता नहीं। glTF वह फ़ॉर्मेट है जो वेब ने 3D के लिए चुना — three.js, Babylon.js और <model-viewer> इसे पहली पसंद के तौर पर लोड करते हैं।

यह गुणवत्ता का फ़ैसला नहीं, रूटिंग का है। PLY बुरी फ़ाइल नहीं, दूसरे कमरे की फ़ाइल है। स्कैनर, CloudCompare, MeshLab इसे धाराप्रवाह बोलते हैं, और इनमें से कुछ भी काम नहीं आता जब ज़रूरत फ़ोन पर खुलने वाला पेज हो।

जो रंग PLY को PLY बनाता था वह glTF तक नहीं पहुँचता

यह सबसे पहले कहना ज़रूरी है क्योंकि यही तय करता है कि आगे बढ़ना है या नहीं। फ़ोटोग्रामेट्री या स्ट्रक्चर्ड-लाइट स्कैन ज़्यादातर इसलिए PLY में सहेजा जाता है कि फ़ॉर्मेट हर वर्टेक्स पर red, green और blue प्रॉपर्टी रखता है। यहाँ का रीडर सिर्फ़ x, y और z पढ़ता है, बाक़ी सब नज़रअंदाज़ करता है।

तो रंगे हुए सिरेमिक का स्कैन व्यूअर में बिना-टेक्सचर, ग्रे बनकर पहुँचता है। किसी ज्यामितीय स्कैन — पुर्ज़े या साँचे — के लिए यह बिलकुल सही है; किसी संग्रहालय की वस्तु के लिए रंग ही असली बात था, और वह यहाँ नहीं बचता।

PLY पॉइंट क्लाउड बदला नहीं जाता, मना कर दिया जाता है

स्कैनर सतह से पहले पॉइंट बनाते हैं, और वर्टेक्स रखने वाली पर कोई face element न रखने वाली PLY एक पॉइंट क्लाउड है। बदलाव यह कहकर रुक जाता है: «यह PLY एक पॉइंट क्लाउड है: इसमें पॉइंट हैं पर फ़ेस नहीं।»

यह विफलता नहीं, इनकार है, और यही ईमानदार जवाब है — पॉइंट को सतह बनाना पुनर्निर्माण है, बदलाव नहीं। MeshLab की Screened Poisson Surface Reconstruction आम रास्ता है और कुछ मिनट लेती है।

स्कैन की सघनता और पेज जो असल में झेल सकता है

रॉ कैप्चर डिज़ाइन से सघन होते हैं — एक हैंडहेल्ड स्कैनर आम तौर पर जूते के आकार की चीज़ के लिए दस से पचास लाख त्रिकोण बनाता है। वेब पेज का बजट बहुत अलग है — फ़ोन पर तुरंत लोड होने वाला मॉडल हज़ारों त्रिकोण में मापा जाता है, लाखों में नहीं।

बदलने से पहले डिसिमेट कीजिए, बाद में नहीं। MeshLab की Quadric Edge Collapse Decimation या Blender का Decimate मॉडिफ़ायर सिल्हूट अच्छे से बचाकर एक पास में काम करते हैं।

PLY से लिखा गया glTF दस्तावेज़

एक मेश, एक प्रिमिटिव, मोड 4। पोज़िशन VEC3 फ़्लोट एक्सेसर बनते हैं और इंडेक्स SCALAR unsigned-integer एक्सेसर, हर एक के लिए एक buffer view के साथ। पोज़िशन एक्सेसर min और max ढोता है, जो स्पेसिफ़िकेशन ज़रूरी मानता है और व्यूअर मॉडल को फ़्रेम करने में इस्तेमाल करते हैं।

ये छह सीमा नंबर सबसे तेज़ जाँच भी हैं। JSON खोलकर पोज़िशन एक्सेसर की min और max पढ़िए, और बिना कुछ लोड किए स्रोत की इकाइयों में बाउंडिंग बॉक्स मिल जाएगा।

डिलीवरी के लिए GLB, पढ़ने के लिए glTF

यह बदलाव एक ही स्वतंत्र फ़ाइल बनाता है, क्योंकि बदलाव एक डाउनलोड बनाता है और अलग .bin वाली .gltf दो हो जातीं। इसलिए वर्टेक्स डेटा base64 में एक data URI में एनकोड किया जाता है, जो लगभग तैंतीस फ़ीसद ज़्यादा जगह लेता है।

किसी एडिटर में खोलने वाली फ़ाइल के लिए यह ठीक क़ीमत है। किसी विज़िटर द्वारा डाउनलोड होने वाली फ़ाइल के लिए नहीं — GLB बदलाव उसी ज्यामिति को बिना एनकोडिंग ओवरहेड के एक बाइनरी फ़ाइल के रूप में देता है।

वर्टेक्स वेल्ड नहीं होते, क्योंकि PLY पहले से इंडेक्स्ड आती है

साइट पर कुछ स्रोत आते समय वेल्ड किए जाते हैं — STL हर त्रिकोण के लिए तीन अलग वर्टेक्स सहेजता है और वरना चार गुना बड़ी फ़ाइल बनती। PLY पहले से एक इंडेक्स्ड वर्टेक्स सूची रखती है, इसलिए पोज़िशन और फ़ेस जस के तस ले जाए जाते हैं।

glTF में वर्टेक्स गिनती PLY हेडर की गिनती से मेल खाती है, जो बदलाव जाँचने में आसान बनाता है। तीन से ज़्यादा कोने वाले फ़ेस fan-triangulated होते हैं, जो convex quad के लिए सही और concave polygon पर ग़लत हो सकता है।

न PLY, न glTF स्केल या ऊपर की दिशा दर्ज करते हैं

PLY कोई इकाई या दिशा घोषित नहीं करती। glTF भी इकाई घोषित नहीं करता, हालाँकि इसका पूरा इकोसिस्टम एक इकाई को एक मीटर मानता है और हर व्यूअर Y-up होता है। स्कैनिंग सॉफ़्टवेयर इन दोनों में एक-सा नहीं रहता।

इसलिए पहुँचने पर घुमाने और नापने की उम्मीद रखिए, और यह व्यूअर के अपने सीन में कीजिए, फ़ाइल एडिट करके नहीं — इससे स्रोत ईमानदार रहती है।

ग्रे मेश को रोशन करना ताकि वह वस्तु जैसी दिखे

चूँकि glTF में कोई मटीरियल नहीं है, विज़िटर जो कुछ देखता है वह व्यूअर की लाइटिंग से आता है। सपाट ग्रे एक धब्बे जैसा दिखता है; एनवायरनमेंट मैप और थोड़ी ambient occlusion के साथ वही मेश तराशी हुई वस्तु जैसी दिखती है।

<model-viewer> तयशुदा एनवायरनमेंट लाइटिंग देता है, जो एक लाइन में ज़्यादातर काम कर देता है। चूँकि बदली गई मेश में कोई वर्टेक्स नॉर्मल नहीं होता, व्यूअर उन्हें ख़ुद बनाता है — डिसिमेट स्कैन पर यह faceted शेडिंग देता है, जो अक्सर वांछनीय होता है।

PLY जहाँ पढ़ी जाती है, glTF बनते वक़्त

इसी ब्राउज़र टैब में, सादी JavaScript से। कोई WebAssembly मॉड्यूल नहीं उतारा जाता, कुछ अपलोड नहीं होता, न कोई खाता, न रोज़ की सीमा।

स्कैन असामान्य रूप से संवेदनशील श्रेणी है। किसी संग्रहालय की वस्तु का कैप्चर अक्सर डेटा के जाने की जगह पर एक समझौते के दायरे में होता है, और किसी व्यक्ति का स्कैन नाम भर से अलग बायोमेट्रिक है। फ़्री सीमा 100 MB प्रति फ़ाइल है।

PLY को GLTF में ऐसे बदलें

  1. अपनी PLY फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में GLTF चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार GLTF फ़ाइल डाउनलोड कर लें।

PLY या GLTF: क्या बदलता है

PLY और GLTF की तुलना
PLYGLTF
पूरा नामPolygon File FormatGL Transmission Format
फ़ाइल एक्सटेंशन.ply.gltf
मीडिया टाइपmodel/plymodel/gltf+json
पहली बार प्रकाशित19942015
प्रकाशकStanford UniversityKhronos Group
विनिर्देशglTF 2.0
लाइसेंसखुला मानकखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयOBJ, STLGLB, OBJ

नतीजा खोलना

Blender PLY और GLTF — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।

कौन-सा फ़ॉर्मेट किस काम के लिए है

दोनों का निशाना अलग काम है: PLY का स्कैनिंग और प्रोग्रामों के बीच डेटा ले जाना पर, GLTF का वेब और बनी हुई फ़ाइल सौंपना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।

GLTF Khronos Group का है और 2015 से चला आ रहा है, और glTF 2.0 में तय किया गया है। Blender, three.js और Babylon.js इस फ़ॉर्मेट को पढ़ लेते है।

PLY 1994 में आया और GLTF 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

PLY से GLTF: आम सवाल

क्या मेरी PLY फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।

क्या PLY को GLTF में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।

PLY को GLTF में बदलने पर क्या गुणवत्ता जाती है?

PLY और GLTF सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। सिर्फ़ ज्यामिति। सामग्री, रंग, बनावट और एनिमेशन साथ नहीं जाते, और जो मॉडल कई बार रखा गया हो वह हर नक़ल के अपनी-अपनी जगह पर पक्की हो जाने के साथ लौटता है।

GLTF फ़ाइल खोलने के लिए क्या मुझे कुछ इंस्टॉल करना होगा?

कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस GL Transmission Format आम तौर पर दिखाता है।

इन फ़ॉर्मेट के बारे में और