OpenCTM
OpenCTM هي تقنية هندسية ثلاثية الأبعاد لتخزين الشبكات القائمة على المثلثات بتنسيق مضغوط.
ملخص
OpenCTM هو مشروع مفتوح المصدر تطور حول تقنية لضغط شبكات المثلثات ثلاثية الأبعاد . وتنقسم هذه التقنية إلى ثلاثة أجزاء مختلفة:
- تنسيق ملف ثنائي مفتوح .
- مكتبة برمجية مفتوحة المصدر لقراءة وكتابة ملفات OpenCTM.
- مجموعة أدوات برمجية لتحويل وعرض ملفات OpenCTM.
تتوافق بنية بيانات الشبكة المثلثية التي يستخدمها OpenCTM مباشرةً مع مسارات عرض الرسومات عالية الأداء، مثل OpenGL ، مما يجعلها مناسبة لتطبيقات الرسومات الحاسوبية التفاعلية. أما أنواع التطبيقات الأخرى، مثل أدوات CAD / CAM ، فتحتاج عادةً إلى تحويل بيانات الشبكة إلى تنسيق شبكة مخصص لتحسين كفاءة معالجة البيانات.
يستخدم OpenCTM مصفوفة فهرس المثلث لتمثيل معلومات اتصال المثلث ، والعديد من المصفوفات لتمثيل بيانات الرأس (إحداثيات الرأس، والمتجهات العمودية ، وإحداثيات UV، وسمات الرأس المخصصة).
تنسيق الملف
يستخدم تنسيق الملف، وهو ثنائي ، تنسيق 32 بت little endian لجميع حقول الأعداد الصحيحة، وتنسيق 32 بت ثنائي IEEE 754 لجميع حقول الفاصلة العائمة (أيضًا little endian).
يبدأ الملف بمعرف عددي خاص، 0x4D54434F، والذي يُفسر على أنه أربعة أحرف ASCII ، ويُشكل السلسلة "OCTM". يلي المعرف قيمة عددية تُحدد إصدار تنسيق الملف (أحدث إصدار رسمي لتنسيق الملف هو 5).
أما باقي الملف، الموصوف في مواصفات تنسيق الملف، [ 1 ] فيحتوي على معلومات شبكة المثلثات. ويتضمن ذلك مصفوفة فهرس المثلثات المضغوطة ومصفوفات الرؤوس المضغوطة (مصفوفة واحدة لكل سمة من سمات الرأس).
نظراً للعديد من خطوات معالجة البيانات المطلوبة لتنفيذ الضغط، فإن التفاعل مع تنسيق الملف بشكل مباشر عادة ما يكون أكثر تعقيداً من التفاعل مع تنسيقات ملفات شبكة المثلثات الأخرى غير المضغوطة (على سبيل المثال STL و PLY ).
ضغط
يعتمد الضغط على تقليل الإنتروبيا بدون فقدان، عن طريق عمليات التفاضل المختلفة، متبوعًا بترميز الإنتروبيا بدون فقدان باستخدام مكتبة ضغط LZMA .
انظر أيضاً
مراجع
- ↑ مواصفات تنسيق OpenCTM ، الإصدار 5
روابط خارجية
- تنسيقات ملفات CAD
- برنامج رسومات ثلاثية الأبعاد
- برنامج 2009
- البرامج التي تستخدم ترخيص zlib
- برامج الرسومات المصغرة
