
حالة الإصدار: ما قبل الإصدار/بيتا
نسخة المحرك: 0.10
الوقت الحقيقي 3D محرك تقديم. توقع الحشرات وعدم الاستقرار لأنها لا تزال قيد التطوير. المحرك مجاني ومفتوح المصدر (مرخص بموجب MPL-2.0). لا تتردد في الاتصال بي بشأن أي أسئلة أو مشكلات لديك!
(نموذج ثلاثي الأبعاد: Intel Sponza)

(نموذج ثلاثي الأبعاد: بيسترو)

(نموذج ثلاثي الأبعاد: سان ميغيل)
(نموذج ثلاثي الأبعاد: مربع كورنيل)
-> بكرة ميزة الفيديو
-> بكرة ميزة صورة الرسومات
-> نظرة عامة على الهندسة المعمارية عالية المستوى
-> كيف يتم تقديم إطار
تم إنشاء هذا المشروع كمشروع أبحاث هواية لتعلم تطوير المحرك منخفض المستوى وتنفيذ تقنيات الرسومات الحديثة.
في Core Stratus هو محرك تقديم أولاً مع الحد الأدنى من الميزات الموجودة في محركات الأغراض العامة. ينصب تركيزها على قدرات الرسومات ثلاثية الأبعاد الحديثة. ولهذا السبب فإن لديها حالتان رئيسيتان للاستخدام:
الأشخاص الذين يأخذونها ويستخدمونها كمورد تعليمي.
التكامل في محركات الأغراض العامة الأخرى (جديدة أو حالية) وأدوات النمذجة.
بسبب ترخيص MPL ، ستستمر أي تغييرات في المجتمع التي تم إجراؤها على رمز التقديم في مساعدة الآخرين في المشاريع الجديدة والقائمة التي تستخدمها.
| يكتب | متطلبات |
|---|---|
| نظام التشغيل | Windows 10/11 أو Linux |
| المترجم | دعم C ++ 17 |
| الرسومات | دعم OpenGL 4.6 |
| يكتب | الحد الأدنى |
|---|---|
| وحدة المعالجة المركزية | Ryzen 3 1200 (Quad Core) |
| كبش | 8 غيغابايت |
| GPU | NVIDIA GTX 1050 TI |
يمكن العثور على ملف مضغوط يحتوي على Sponza ، غرفة الاستجواب ، San Miguel ، Bistro ، الحمام ، إلخ:
استخراج المجلد zip في جذر stratusgfx. سيكون بعد ذلك في نفس مستوى bin/، أمثلة/، المصدر/، الاختبارات/. تأكد من أن بنية المجلد تبدو وكأنها stratusgfx/الموارد/ * حيث سيكون * مجلدات مثل Sponza ، Bistro ، إلخ.
(راجع مزيد من القراءة هذه للحصول على قائمة كاملة من الاعتمادات التي جاءت منها نموذج بيانات النموذج ثلاثي الأبعاد)
لن تعمل قاعدة الرمز هذه حاليًا على MacOS. يجب أن يكون كل من Linux و Windows على ما يرام طالما أن برنامج تشغيل الرسومات يدعم OpenGL 4.6 ويدعم المترجم C ++ 17.
قم بإعداد الريبو لأول مرة
git clone --recursive https://github.com/KTStephano/StratusGFX.git
cd StratusGFX
تأكد من تحديث برامج تشغيل الرسومات الخاصة بك.
على Linux ، من المحتمل أن تحتاج إلى تثبيت الحزم التالية:
libgl1-mesa-dev
libxext-dev
(أو ما يعادل التوزيع الخاص بك)
هذا هو البناء المفضل إذا كان كل ما تريد فعله هو بناء الأمثلة وتشغيلها.
python3 ./build_examples.py --assimp
-> Linux ملاحظة: إذا حصلت على خطأ أثناء بناء Assimpt للخطوة أعلاه ، فاستخدم مدير الحزمة المحلي لتثبيت Assimp بدلاً من ذلك. ثم أعد تشغيل الخطوة أعلاه على النحو التالي:
python3 ./build_examples.py
الآن يجب أن تكون قادرًا على الذهاب إلى StratusGfx/ Bin/ Folder وتشغيل الأمثلة!
استخدم هذا إذا كنت تخطط لإجراء تغييرات رمز المصدر على أي شيء في الأمثلة/ المصدر/ أو الاختبارات/. ستحتاج فقط إلى بناء التبعيات مرة واحدة وبعد ذلك يمكنك فقط إعادة تشغيل خطوة إنشاء CMAKE في أي وقت تقوم فيه بإجراء تغييرات.
بناء تبعيات الطرف الثالث -> يجب أن تحتاج فقط إلى القيام بذلك مرة واحدة لكل استنساخ
python3 ./dependency_build.py --assimp
-> Linux ملاحظة: إذا حصلت على خطأ أثناء إنشاء Assimp ، فاستخدم مدير الحزمة المحلي لتثبيت Assimp بدلاً من ذلك. ثم أعد تشغيل الخطوة أعلاه على النحو التالي:
python3 ./dependency_build.py
الآن قم ببناء مصدر StratusGFX
cmake -Bbuild -S. -DBUILD_TESTS=ON
cmake --build build/ -j 8 --config RelWithDebInfo
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON
cmake --build build/ -j 8
سيتم وضع جميع التنفيذيين في مجلد StratusGFX/BIN. تأكد من تشغيلها بينما داخل stratusgfx/bin/. من الجيد الترشح لمعرفة ما إذا كانت تعمل
Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence)
Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source)
StratusEngineUnitTests.exe
StratusEngineIntegrationTests.exe
إذا كنت تواجه مشكلة في تنزيل الأصول ثلاثية الأبعاد أو تشغيل الأمثلة ، فإن مكانًا جيدًا للتحقق هو هنا:
https://github.com/ktstephano/stratusgfx/wiki/examples
إذا لم يساعد هذا في ذلك ، فلا تتردد في إرسال بريد إلكتروني لي ([email protected]) أو فتح مشكلة.
اعتمادات الأصول ثلاثية الأبعاد المستخدمة في الأمثلة/العروض التجريبية هي كما يلي:
Crytek Sponza
إنتل سبونزا
سان ميغيل
حانة صغيرة
متجر غير مرغوب فيه
الحمام
غرفة الاستجواب
المستودع المهجور
يمكنك التحقق من نظرة عامة على الهندسة المعمارية عالية المستوى ، أو يمكنك البدء من خلال البحث عن الكود ضمن أمثلة/مثال على أمثلة/مثال/مثال. يعتمد كلاهما على الكود الموجود داخل الأمثلة/الشائعة وهو مكان جيد آخر للنظر حوله.
لا يتم تجميع أي من مشاهد الاختبار مع هذا المصدر بحيث تكون بقية البيئات فارغة تمامًا عند التشغيل.
واضحة للتحرك
الفأر الأيسر للطيران لأعلى ، الماوس الأيمن للطيران لأسفل
u unlocks ابحث عن/انظر لأسفل للكاميرا
و تبديل ضوء الكاميرا
ه تبديل الضوء الاتجاه
G Toggles Global Illumination
R يعيد ترجمة جميع التظليلات