مكتبة مفتوحة المصدر C ++ لتنسيقات البيانات ثلاثية الأبعاد
واجهة برمجة تطبيقات C ++ التي توفر دعمًا للتحميل بالإضافة إلى معالجة المشاهد الهندسية من تنسيقات البيانات ثلاثية الأبعاد المختلفة. يمكنك دمجه مع محركات اللعبة والربط بلغات البرمجة الأخرى.
Asset-Importer-Lib (Assimp) هي مكتبة قوية مفتوحة المصدر يتم تنفيذها في C ++. إنه يمنح مطوري البرامج القدرة على تحميل ومعالجة المشاهد الهندسية من تنسيقات بيانات ثلاثية الأبعاد مختلفة داخل تطبيقات C ++ الخاصة بهم. المكتبة مستقلة عن النظام الأساسي وتوفر تكاملاً سهلاً مع محركات الألعاب والربط بلغات البرمجة الأخرى.
هناك العديد من تنسيقات الملفات ثلاثية الأبعاد حول العالم ، وقد تضمنت مكتبة Assimp دعمًا للعديد من التنسيقات المهمة منها. المكتبة منظمة بشكل جيد للغاية وقدمت الدعم لأكثر من 40 تنسيقًا ثلاثي الأبعاد للملفات مثل Collada و 3D Studio Max 3DS و ASE و Biovision BVH ومكتبة Stanford Polygon و AutoCAD DXF و Neutral File Format و Autodesk DXF و Object File Format و Milkshape 3D ، LightWave Scene ، وغيرها الكثير.
تعد المكتبة مفيدة جدًا لاستيراد العناصر من مصادر مختلفة مرة واحدة وتخزينها في تنسيق خاص بالمحرك للوصول السهل والسريع. تضمن الإصدار الأخير أيضًا دعمًا لتصدير ملفات ثلاثية الأبعاد إلى تنسيقات ملفات أخرى مدعومة. تدعم المكتبة ميزات مثل المنطقة المحسّنة لذاكرة التخزين المؤقت للقمة ، وتثليث المضلعات التعسفية ، والبحث عن المضلعات المتدهورة ، وتقسيم الشبكات الكبيرة للتغلب على قيود وحدة معالجة الرسومات ، وتحسين الشبكات ، وضمان أقصى تكامل للبيانات من خلال التحقق من صحة بنية الإخراج والعقد لعدد أقل من مكالمات السحب ، وما إلى ذلك.
الشروع في العمل مع Assimp
أسهل طريقة لتثبيت مكتبة Assimp هي عبر cmake. أولا ، تحتاج إلى تثبيت cmake. الرجاء استخدام الأمر التالي للتثبيت السلس. لإنشاء المكتبة ، فقط افتح موجه الأوامر ، وانتقل إلى مجلد الريبو وقم بتشغيل cmake.
تثبيت Assimp عبر cmake
cmake CMakeLists.txt
تحميل النماذج ثلاثية الأبعاد ومعالجتها عبر مكتبة C ++
تضمنت مكتبة استيراد الأصول المفتوحة (Assimp) دعمًا للوصول إلى النماذج ثلاثية الأبعاد وتحميلها من بعض تنسيقات النماذج ثلاثية الأبعاد الشائعة داخل تطبيقات C ++. تحتاج إلى توفير المسار لملف النموذج ثلاثي الأبعاد وسيبدأ تحميل النموذج. يمكنك بسهولة إنشاء المثيل وتخزين جميع المعلومات حول النموذج بداخله. ستقوم المكتبة بتحميل النموذج وقراءته بالترتيب الذي يجب تحميل المواد قبل أن تكون الشبكات والشبكات قبل العقد.
تحويل نماذج CAD عبر C ++
تمنح مكتبة Assimp مفتوحة المصدر مطوري البرامج القدرة على تحميل وتحويل نماذج CAD إلى نماذج ثلاثية الأبعاد أخرى مدعومة باستخدام تطبيقات C ++. تحتاج إلى تقديم عنوان ملف CAD وبمجرد تحميله يمكنك بسهولة تحويله إلى تنسيقات أخرى مدعومة مثل DAE و STL و OBJ و PLY و STEP و 3MF و FBX وغيرها الكثير.
استيراد وتطبيق الرسوم المتحركة على النماذج
تمنح مكتبة استيراد الأصول المفتوحة (Assimp) مبرمجي البرامج القدرة على تطبيق الرسوم المتحركة على النماذج باستخدام كود C ++. سيكون أفضل نهج هو تحريك العقد في الرسم البياني للمشهد أولاً بعد ذلك يمكنك حساب مصفوفات العظام من الحالة الحالية للرسم البياني للمشهد.