เครื่องยนต์ไฮเปอเรียน
Hyperion Engine เป็นเอ็นจิ้นเกมสามมิติที่เขียนด้วยภาษา C++ ปัจจุบันมีเป้าหมายเป็น Windows, macOS และ Linux และรองรับการเขียนสคริปต์ C# ผ่าน .NET Core
การส่องสว่างทั่วโลกแบบกระจายแบบไดนามิก (DDGI) | อนุภาค GPU |
---|
| |
คุณสมบัติบางอย่างได้แก่:
- มัลติเธรดพร้อมระบบงาน
- ระบบส่วนประกอบเอนทิตี
- PBR และการประมวลผลภายหลัง
- รองรับ Ray Tracing ด้วยฮาร์ดแวร์สำหรับการสะท้อนและการส่องสว่างโดยรวม
- แอนิเมชั่นโครงกระดูก
- การเขียนสคริปต์ C# โดยใช้ .NET Core
- เทคนิคการสะท้อนและการส่องสว่างทั่วโลกเพิ่มเติม เช่น
- การสะท้อนพื้นที่หน้าจอ
- การติดตามโคน Voxel
- การสำรวจสภาพแวดล้อม
- การคัดแยก GPU
- อนุภาค GPU
อาคาร
Hyperion ใช้ CMake เพื่อกำหนดค่าและสร้างไฟล์บิลด์สำหรับทั้ง C++ และ C# ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งการขึ้นต่อกันต่อไปนี้ ทั้งนี้ขึ้นอยู่กับแพลตฟอร์มเป้าหมายของคุณ:
หน้าต่าง
- Visual Studio 2019 หรือใหม่กว่า
- vcpkg (และตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม VCPKG_INSTALLED_DIR ถูกตั้งค่าไว้)
- วัลแคน SDK
- เอสดีแอล 2
- โอเพ่นอัล
- กระสุน (ไม่จำเป็น)
- ฟรีไทป์ (ไม่จำเป็น)
- GStreamer (เป็นทางเลือก จำเป็นสำหรับการสตรีม WebRTC เท่านั้น)
ระบบปฏิบัติการ macOS
- เครื่องมือสร้าง Xcode (คอมไพเลอร์ Clang)
- Homebrew (เพื่อติดตั้งการขึ้นต่อกันที่จำเป็น)
- MoltenVK (เสื้อคลุม Vulkan SDK สำหรับโลหะ)
- เอสดีแอล 2
- โอเพ่นอัล
- กระสุน (ไม่จำเป็น)
- ฟรีไทป์ (ไม่จำเป็น)
- GStreamer (เป็นทางเลือก จำเป็นสำหรับการสตรีม WebRTC เท่านั้น)
ลินุกซ์
- GCC หรือเสียงดังกราว
- วัลแคน SDK
- เอสดีแอล 2
- โอเพ่นอัล
- กระสุน (ไม่จำเป็น)
- ฟรีไทป์ (ไม่จำเป็น)
- GStreamer (เป็นทางเลือก จำเป็นสำหรับการสตรีม WebRTC เท่านั้น)
โมดูลย่อย
คุณควรตรวจสอบให้แน่ใจว่าโมดูลย่อยสำหรับ repo ได้รับการเตรียมใช้งานและอัปเดตแล้ว สิ่งสำคัญที่คุณต้องการคือ:
- .NET Core Runtime (https://github.com/dotnet/runtime)
- glslang (https://github.com/KhronosGroup/glslang)
โมดูลย่อยเสริมบางโมดูลประกอบด้วย:
- xatlas (ถ้าคุณวางแผนที่จะอบ lightmaps) (https://github.com/jpcy/xatlas)
- libdatachannel (สำหรับการรองรับ WebRTC) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive