ملف Polygon PLY (.ply)
معيار قياسيتنسيق ملف المضلعات (PLY، المعروف أيضًا باسم تنسيق مثلثات ستانفورد) تنسيق ثلاثي الأبعاد قابل للتوسعة طوّره Greg Turk في جامعة ستانفورد، ويُستخدم في بعض أعمال المسح والتصوير المساحي ومعالجة سحب النقاط.
تحويل PLY إلى OBJ
محول مجاني داخل المتصفح للتحويل من PLY إلى OBJ. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PLY من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات PLY من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
70 6C 79 0Aتمثيل ASCII: ply\n
التوحيد القياسي: معيار مختبر رسومات الحاسوب بجامعة ستانفورد
المواصفات الفنية
| هيكلية الحاوية | ترويسة ASCII أو ثنائية تعرّف عناصر وخصائص قابلة للتوسعة، تليها مصفوفات بيانات الرؤوس والأوجه الخام |
| الضغط | بيانات ثنائية منظّمة أو نص ASCII، من دون ضغط |
| ترتيب البايتات (Endianness) | يُحدَّد في الترويسة بإحدى الصيغ: format binary_little_endian 1.0 أو format binary_big_endian 1.0 أو format ascii 1.0 |
| مساحات الألوان | ألوان RGB أو RGBA لكل رأس, قيم الثقة, متجهات عمودية للأسطح |
| القنوات والبنية | الرؤوس، والأوجه متعددة الأضلاع، وسحب النقاط، وألوان الرؤوس، والمتجهات العمودية، وخصائص المستشعرات المخصصة |
| الحد الأقصى للأبعاد | لا حد أقصى لإحداثيات الأبعاد الثلاثية أو لعدد الرؤوس |
| الشفافية | يدعم قناة ألفا لكل رأس عبر الخاصية alpha |
| البث والتحميل التدرجي | تحدد الترويسة أعداد العناصر بدقة، ما يتيح حجز الذاكرة مسبقًا والقراءة التسلسلية السريعة |
مصفوفة المقارنة التقنية: PLY مقابل المنافسين
| السمة التقنية | PLY (الحالي) | OBJ | STL | XYZ |
|---|---|---|---|---|
| اللون لكل قمة | RGB/RGBA أصلي لكل قمة | يتطلب قوام المواد | لا يوجد (هندسة فقط) | قيم إحداثيات خام |
| خصائص قابلة للتوسيع | خصائص مخصصة اعتباطية في الترويسة | بنية علامات ثابتة | بنية مثلثات ثابتة | أعمدة إحداثيات ثابتة |
| دعم سحابة النقاط | دعم أصلي عالي الأداء لسحب النقاط | غير عملي (يتطلب وجوهاً ذات قمة واحدة) | لا يوجد (يتطلب أوجهًا مثلثة مغلقة بالكامل) | إحداثيات نقاط خام أصلية |
| Gaussian Splatting | أحد التنسيقات المستخدمة لبيانات Gaussian Splatting | غير مدعوم | غير مدعوم | غير مدعوم |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
البرنامج يبلغ عن 'PLY: تم الوصول إلى نهاية الملف قبل قراءة جميع العناصر'.
السبب الجذري: عدم تطابق بين عدد العناصر المعلن في الرأس والعدد الفعلي لصفوف البيانات الثنائية.
الاسترداد: إعادة حساب عدد عناصر الرأس باستخدام أداة إصلاح ملفات PLY من File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
تحلل وحدات فك ترميز PLY تعريفات الترويسة التي تحدد أحجام الخصائص؛ وقد يؤدي تجاوز سعة الأعداد الصحيحة إلى إفساد الذاكرة على الكومة.
ناقلات الهجوم المعروفة
- تجاوز سعة الأعداد الصحيحة أثناء تخصيص الذاكرة لـ property_count * element_count.
- قراءة تتجاوز حدود المخزن المؤقت عند قراءة أنواع خصائص ثنائية مشوهة (مثل قراءة float64 في مخزن مؤقت float32).
- حجب الخدمة عبر تخصيص مفرط للذاكرة بسبب أعداد عناصر مُختلقة.
أفضل الممارسات الدفاعية: التحقق من أن عدد بايتات العناصر المعلنة يطابق حجم الملف الفعلي قبل تخصيص الذاكرة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- قابل للتوسعة بدرجة كبيرة: يتيح تعريف خصائص مخصصة، مثل لون كل رأس ودرجة الثقة والانحناء ودرجة الحرارة.
- يدعم الصيغ الثنائية المدمجة جدًا وصيغ ASCII المقروءة، بترتيبي البايتات الكبير والصغير.
- يمكن أن يخزن PLY الرؤوس والأوجه وحقولاً اختيارية للألوان أو المتجهات العمودية، لذلك تستخدمه أدوات المسح والتصوير المساحي لسحب النقاط والشبكات. تحقق من أن الأداة المستقبلة تقرأ الحقول الموجودة في ملفك.
القيود الفنية والسلبيات
- دعم محدود في محركات ألعاب ثلاثية الأبعاد للمستهلكين مقارنة بـ glTF أو FBX بدون مكونات إضافية مخصصة لسحب النقاط.
- لا يدعم التنسيق أصلًا تجهيز الهياكل العظمية، أو أوزان العظام، أو التسلسلات الهرمية لتحريك الشخصيات.
- يفتقر إلى تعريفات مواد PBR القياسية (ويعتمد أساساً على الألوان المحددة لكل قمة أو قوام انتشار بسيط).
معلومات تقنية طريفة
- يجب أن تبدأ كل ملفات PLY الصالحة بالسلسلة الدقيقة المكوّنة من أربعة أحرف ply\n في السطر الأول.
- أُنشئ نموذج Stanford Bunny الشهير عام 1994 بمسح أرنب خزفي باستخدام ماسح ليزري Cyberware 3030، وحُفظ أولًا بتنسيق PLY.
- استخدمت ورقة Gaussian Splatting المنشورة عام 2023 سحب نقاط ومعاملات التوافقيات الكروية؛ وPLY أحد التنسيقات المستخدمة لتخزين هذه البيانات.
الأسئلة التقنية المتكررة
فيما يُستخدم تنسيق PLY اليوم؟
يُستخدم تنسيق PLY على نطاق واسع في تقنية 3D Gaussian Splatting، والمسح بالليزر ثلاثي الأبعاد، والحفظ الرقمي للآثار، والتصوير المساحي (Photogrammetry)، والسحب النقطية LiDAR.
ما الفرق بين تنسيق PLY النصي (ASCII) والثنائي (Binary)؟
يخزن PLY بنص ASCII قيم الرؤوس والأوجه كأرقام مقروءة، بينما يخزنها PLY الثنائي كبايتات. تكون الملفات الثنائية عادةً أصغر؛ ويسهل فحص ASCII في محرر نصوص.
كيف يمكنني تحويل ملف PLY إلى OBJ أو STL؟
ارفع ملف PLY إلى File2File.app لتحويله فورًا، من متصفحك، إلى نموذج OBJ قياسي أو شبكة STL قابلة للطباعة ثلاثية الأبعاد.