محرك هايبريون
Hyperion Engine هو محرك ألعاب ثلاثي الأبعاد مكتوب بلغة C++. وهو يستهدف حاليًا أنظمة التشغيل Windows وmacOS وLinux ويدعم البرمجة النصية لـ C# عبر .NET Core.
الإضاءة العالمية الديناميكية المنتشرة (DDGI) | جزيئات GPU |
---|
| |
بعض الميزات تشمل:
- خيوط متعددة مع نظام المهام
- نظام مكون الكيان
- PBR وما بعد المعالجة
- دعم تتبع أشعة الأجهزة للانعكاسات والإضاءة العالمية
- الرسوم المتحركة الهيكل العظمي
- البرمجة النصية بلغة C# باستخدام .NET Core
- مزيد من تقنيات الانعكاس والإضاءة العالمية مثل
- انعكاسات مساحة الشاشة
- تتبع مخروط فوكسل
- مجسات البيئة
- إعدام انسداد GPU
- جزيئات GPU
مبنى
يستخدم Hyperion CMake لتكوين وإنشاء ملفات البناء لكل من C++ وC#. اعتمادًا على النظام الأساسي المستهدف، تأكد من تثبيت التبعيات التالية:
ويندوز
- Visual Studio 2019 أو الأحدث
- vcpkg (وتأكد من تعيين متغير البيئة VCPKG_INSTALLED_DIR)
- فولكان SDK
- إس دي إل 2
- OpenAL
- رمز نقطي (اختياري)
- فري تايب (اختياري)
- GStreamer (اختياري، مطلوب فقط لبث WebRTC)
ماك
- أدوات بناء Xcode (مترجم Clang)
- Homebrew (لتثبيت التبعيات الضرورية)
- MoltenVK (مجمع Vulkan SDK للمعادن)
- إس دي إل 2
- OpenAL
- رمز نقطي (اختياري)
- فري تايب (اختياري)
- GStreamer (اختياري، مطلوب فقط لبث WebRTC)
لينكس
- دول مجلس التعاون الخليجي أو كلانج
- فولكان SDK
- إس دي إل 2
- OpenAL
- رمز نقطي (اختياري)
- فري تايب (اختياري)
- GStreamer (اختياري، مطلوب فقط لبث WebRTC)
وحدات فرعية
يجب عليك أيضًا التأكد من تهيئة الوحدات الفرعية الخاصة بالريبو وتحديثها. العناصر الرئيسية التي ستحتاج إليها هي:
- وقت تشغيل .NET الأساسي (https://github.com/dotnet/runtime)
- glslang (https://github.com/KhronosGroup/glslang)
تتضمن بعض الوحدات الفرعية الاختيارية ما يلي:
- xatlas (إذا كنت تخطط لإنشاء خرائط ضوئية) (https://github.com/jpcy/xatlas)
- libdatachannel (لدعم WebRTC) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive