عن المشروع
Diligent Engine هي طبقة تجريد لواجهة برمجة الرسومات وإطار عرض خفيف الوزن وعالي الأداء للتطوير متعدد المنصات. وهي تستفيد من واجهات برمجة الرسومات الحديثة مثل Direct3D12 وVulkan وMetal وWebGPU، مع دعم المنصات القديمة أيضاً عبر Direct3D11 وOpenGL وOpenGLES وWebGL. يستخدم المحرك واجهة برمجة أمامية متسقة ويعتمد HLSL كلغة تظليل عالمية، مع دعم صيغ التظليل الخاصة بكل منصة (GLSL وMSL وDirectX bytecode وSPIR-V) لتحقيق أداء محسّن.
تشمل الميزات الرئيسية:
- دعم متعدد المنصات مع كود عميل متطابق عبر جميع المنصات والخلفيات
- أداء عالٍ مع توليد مخزن أوامر متعدد الخيوط وإنشاء الموارد
- تصميم معياري بمكونات منفصلة بوضوح
- ربط موارد التظليل تلقائياً وإدارة حالة الموارد
- دعم قدرات متقدمة: تتبع الأشعة، وتظليل الشبكات، والموارد بلا ربط، والتظليل متغير المعدل، والموارد المتناثرة، وعمليات الموجة
- لغة وصف حالة العرض المعتمدة على JSON
- تحقق موسّع وإبلاغ عن الأخطاء
- واجهات برمجة C/C++/C#
تشمل المنصات المدعومة Windows وUniversal Windows وLinux وAndroid وmacOS وiOS وtvOS وvisionOS وWeb. يتضمن المستودع وحدات فرعية لخلفيات الرسومات الأساسية، وأدوات (تحميل القوام/الأصول، Dear ImGui)، ومكونات عرض عالية المستوى (انعكاسات الفضاء الشاشي، التعتيم المحيطي، عمق الميدان، التوهج، مقاومة التعرج الزمنية، عارض PBR)، وتطبيقات نموذجية.
Diligent Engine مفتوح المصدر بموجب ترخيص Apache 2.0 ومناسب للألعاب والمحاكاة التفاعلية والتصور ثلاثي الأبعاد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.