Mesin Hiperion
Hyperion Engine adalah mesin permainan 3D yang ditulis dalam C++. Saat ini, ia menargetkan Windows, macOS dan Linux dan memiliki dukungan untuk skrip C# melalui .NET Core.
Penerangan Global Difusi Dinamis (DDGI) | Partikel GPU |
---|
| |
Beberapa fiturnya antara lain:
- Multi threading dengan sistem tugas
- Sistem komponen entitas
- PBR dan pasca pemrosesan
- Dukungan penelusuran sinar perangkat keras untuk refleksi dan iluminasi global
- Animasi kerangka
- Skrip C# menggunakan .NET Core
- Lebih banyak teknik refleksi dan iluminasi global seperti
- Refleksi ruang layar
- Penelusuran kerucut voxel
- Penyelidikan lingkungan
- Pemusnahan oklusi GPU
- Partikel GPU
Bangunan
Hyperion menggunakan CMake untuk mengonfigurasi dan menghasilkan file build untuk C++ dan C#. Bergantung pada platform target Anda, pastikan Anda telah menginstal dependensi berikut:
jendela
- Visual Studio 2019 atau lebih baru
- vcpkg (dan pastikan variabel lingkungan VCPKG_INSTALLED_DIR disetel)
- SDK Vulkan
- SDL 2
- BukaAL
- Poin (opsional)
- Tipe Bebas (opsional)
- GStreamer (opsional, hanya diperlukan untuk streaming WebRTC)
macOS
- Alat pembuatan Xcode (kompiler Dentang)
- Homebrew (untuk menginstal dependensi yang diperlukan)
- MoltenVK (pembungkus Vulkan SDK untuk Logam)
- SDL 2
- BukaAL
- Poin (opsional)
- Tipe Bebas (opsional)
- GStreamer (opsional, hanya diperlukan untuk streaming WebRTC)
Linux
- GCC atau Dentang
- SDK Vulkan
- SDL 2
- BukaAL
- Poin (opsional)
- Tipe Bebas (opsional)
- GStreamer (opsional, hanya diperlukan untuk streaming WebRTC)
Submodul
Anda juga harus memastikan bahwa submodul untuk repo diinisialisasi dan diperbarui. Yang utama yang Anda perlukan adalah:
- Waktu Proses Inti .NET (https://github.com/dotnet/runtime)
- glslang (https://github.com/KhronosGroup/glslang)
Beberapa submodul opsional meliputi:
- xatlas (Jika Anda berencana membuat lightmap) (https://github.com/jpcy/xatlas)
- libdatachannel (Untuk dukungan WebRTC) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive