Open Asset Import Library هي مكتبة تقوم بتحميل تنسيقات ملفات ثلاثية الأبعاد متنوعة إلى تنسيق مشترك في الذاكرة. وهو يدعم أكثر من 40 تنسيق ملف للاستيراد ومجموعة متزايدة من تنسيقات الملفات للتصدير.
يتم توفير واجهات برمجة التطبيقات لـ C وC++. توجد روابط مختلفة للغات أخرى (C#، Java، Python، Delphi، D). يعمل Assimp أيضًا على Android و iOS. بالإضافة إلى ذلك، يتميز Assimp بأدوات مختلفة للمعالجة اللاحقة للشبكات : توليد المساحات الطبيعية والظلية، والتثليث، وتحسين موقع ذاكرة التخزين المؤقت الرأسية، وإزالة البدائيات المتدهورة والقمم المكررة، والفرز حسب النوع البدائي، ودمج المواد الزائدة عن الحاجة وغير ذلك الكثير.
اقرأ أحدث وثائقنا.
قم بتنزيل الثنائيات من موقع Itchi Projectspace الخاص بنا.
استنساخ قاعدة بياناتنا النموذجية.
راجع القائمة الكاملة للتنسيقات المدعومة.
ابدأ بقراءة تعليمات البناء الخاصة بنا. نحن متواجدون في vcpkg، ونظام البناء الخاص بنا هو CMake؛ إذا استخدمت CMake قبل أن تكون هناك فرصة جيدة لتعرف ما يجب عليك فعله.
open3mod هو عارض نماذج ثلاثي الأبعاد قوي يعتمد على قدرات Assimp في الاستيراد والتصدير. Assimp-Viewer هو تطبيق تجريبي لعارض الأصول استنادًا إلى ImGUI وAssimp (تجريبي).
يتم تنفيذ مكتبة استيراد الأصول المفتوحة في C++. تبدو بنية الدليل كما يلي:
/code Source code
/contrib Third-party libraries
/doc Documentation (Doxygen source and pre-compiled docs)
/fuzz Contains the test code for the Google Fuzzer project
/include Public header C and C++ header files
/scripts Scripts are used to generate the loading code for some formats
/port Ports to other languages and scripts to maintain those.
/test Unit- and regression tests, test suite of models
/tools Tools (old assimp viewer, command line `assimp`)
/samples A small number of samples to illustrate possible use cases for Assimp
يتم تنظيم كود المصدر بالطريقة التالية:
code/Common The base implementation for importers and the infrastructure
code/CApi Special implementations which are only used for the C-API
code/Geometry A collection of geometry tools
code/Material The material system
code/PBR An exporter for physical-based models
code/PostProcessing The post-processing steps
code/AssetLib/<FormatName> Implementation for import and export of the format
سأكون ممتنا للغاية للمساهمة في asimp. أسهل طريقة للمشاركة هي إرسال طلب سحب يتضمن تغييراتك مقابل الفرع master
للمستودع الرئيسي.
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا فيه. [يساهم].
كن مساهمًا ماليًا وساعدنا في الحفاظ على مجتمعنا. [يساهم]
يمكنك دعم المشروع مع مؤسستك. سيظهر شعارك هنا مع رابط لموقعك على الويب. [يساهم]
يعتمد ترخيصنا على ترخيص BSD المعدل المكون من 3 فقرات .
الملخص غير الرسمي هو: افعل ما تريد، ولكن قم بتضمين نص ترخيص Assimp مع منتجك - ولا تقاضينا إذا لم يعمل الكود الخاص بنا. لاحظ أنه، على عكس كود LGPLed، يمكنك الارتباط بشكل ثابت بـ Assimp. للحصول على التفاصيل القانونية، راجع ملف LICENSE
.