
محرك Razix
Razix هو محرك أبحاث عالي الأداء لخط أنابيب الإنتاج مع التركيز على تجربة تقنيات تقديم مختلفة. يدعم Razix أنظمة Windows و Mac و Linux و Psvita و PS3.
| ️ تحذير: حاليًا Razix هو WIP ويخضع العارض لخيط إصلاح كبير للتصميم بحذر أثناء استخدامه ، تحقق من خارطة الطريق أدناه للحصول على معلومات الإصدار |
|---|
عن
المحرك عبر المنصات 2D و 3D مع دعم واجهة برمجة تطبيقات Multi Render (Vulkan ، DirectX 12). يدعم مجموعة واسعة من التقدم مع التركيز الشديد على تحسين المشهد وتنفيذ تقنيات تقديم الفنون. تدعم بنية المحرك تصميمًا تعليميًا ومحسّنًا للغاية.
عرض لوحة Trello وملاحظات الهندسة المعمارية على Draw.io
سمات
- بنيت باستخدام C ++ 17. (سيتم إعادة المحرك مرة أخرى إلى C ++ 14 بمجرد إزالة ENTT/SOL وسيتم تجميع JOLT فقط في وضع C ++ 17)
- C ++ 14 أكثر من C ++ 11 لأن
constexpr و sizeof و lamdbas المحسّنة مطلوبة لـ FrameGraph.
- دعم Windows ، Linux ، MacOS.
- دعم OpenGL و Vulkan & DirectX 12.
- Framegraph التي تعتمد على البيانات بناءً على محرك Frostbite من EA (استنادًا إلى تطبيق Skaarj 1989 Framegraph)
- يستخدم محرر الرسم البياني العقدة المخصصة
القائمة على العقدة إطار محرر الرسم البياني |  |
|---|
- الصوت ثلاثي الأبعاد باستخدام Openal
- إكمال خط أنابيب مؤجل + موارد غير ملززة + عارضين يشبهون النانيت (الدعم المستقبلي لمحرر الرسم البياني القابل للتخصيص للتحكم الكامل).
- محرر المستوى والأدوات المصممة باستخدام QT
- دعم محرك الفيزياء متعددة.
- الفيزياء ثلاثية الأبعاد باستخدام Jolt.
- دعم البرمجة البرمجية لوا الأساسية للكيانات.
- ملامح مفصلة للغاية باستخدام تريسي و RenderDoc متكامل
- يدعم لغات التظليل GLSL ، HLSL لإنشاء مواد مخصصة + ملفات تظليل Razix مخصصة لسهولة التجميع
- إدارة قاعدة تجمع الموارد وتنسيق الأصول المخصصة
| عارض الموارد |  |
|---|
- بنية خط أنابيب محرك البيانات - يستخدم FrameGraph ملفات JSON
- مخصص Razix STL و Razix Memory
- WorldRenderer يمر
- الإضاءة والظلال
- أضواء الاتجاه مع CSM (رسم خرائط الظل المتتالية)
- الأضواء النقطة
- أضواء بقعة
- مؤجل PBR
- IBL
- Skybox (HDR والإجرائي)
- SSAO
- رسم تصحيح
- Imgui
- اللوني
- FXAA
- تا (WIP)
الميزات التجريبية:
- صندوق رمل التعلم الآلي (Custom NNS Class + Transformers WIP) CPU فقط في الوقت الحالي ، قد يتم نقله لاحقًا على طبقة المحرك RHI
- التنميط الميزانية للذاكرة/وقت الإطار القائمة على القسم (إلهام من SMS GDC Talk و Insomniac Engine)
DirectX11 ، تم إهمال OpenGL. سيتم دعم فقط واجهات برمجة التطبيقات عالية المستوى و GPU على مستوى RTX. سيتم دعم PSVITA (GXM) و PS3 (GCM) في وقت ما في المستقبل.
أدوات
يوفر Razix أيضًا مجموعة غنية من أدوات خط GUI و Commmand جنبًا إلى جنب مع المحرر لأغراض مختلفة مثل
- Razix Asset Packer - CLI Tool + API للمحرر - تصدير النماذج ثلاثية الأبعاد إلى شبكات ومواد تنسيق Razix مخصص
خريطة الطريق
V 1.0.0 - RC

المساهمة
سيتم تحديث مزيد من المعلومات حول إنشاء PRS وطرق أخرى للمساهمة في محرك Razix.
دليل النمط
تحقق من دليل النمط لإنفاذات نمط Razix
لقطات الشاشة/العروض التوضيحية

بنيان
️ لا يزال العمل قيد التقدم

السابق. Lua Scriping API Cheetsheet 
تحقق من مجلد المستندات أو ملاحظات الهندسة المعمارية على draw.io للحصول على وصف بنية مفصلة
| النظم الأساسية | إطار الرسم البياني |
|---|
 |  |
changelog وملاحظات الإصدار
انقر لعرض changelog
انقر لعرض RebereAsenotes
رخصة
يتم توزيع Razix Engine بموجب ترخيص Apache 2.0. رخصة