Moteur Hyperion
Hyperion Engine est un moteur de jeu 3D écrit en C++. Actuellement, il cible Windows, macOS et Linux et prend en charge les scripts C# via .NET Core.
Éclairage global diffus dynamique (DDGI) | Particules GPU |
---|
| |
Certaines fonctionnalités incluent :
- Multithreading avec système de tâches
- Système de composants d'entité
- PBR et post-traitement
- Prise en charge du lancer de rayons matériel pour les réflexions et l'éclairage global
- Animation squelettique
- Scripts C# utilisant .NET Core
- Plus de techniques de réflexion et d'éclairage global telles que
- Réflexions de l'espace de l'écran
- Traçage du cône voxel
- Sondes d'environnement
- Suppression des occlusions GPU
- Particules GPU
Bâtiment
Hyperion utilise CMake pour configurer et générer les fichiers de build pour C++ et C#. En fonction de votre plate-forme cible, assurez-vous que les dépendances suivantes sont installées :
Fenêtres
- Visual Studio 2019 ou version ultérieure
- vcpkg (et assurez-vous que la variable d'environnement VCPKG_INSTALLED_DIR est définie)
- SDK Vulkan
- SDL2
- OuvertAL
- Puce (facultatif)
- Type libre (facultatif)
- GStreamer (facultatif, requis uniquement pour le streaming WebRTC)
macOS
- Outils de construction Xcode (compilateur Clang)
- Homebrew (pour installer les dépendances nécessaires)
- MoltenVK (wrapper Vulkan SDK pour le métal)
- SDL2
- OuvertAL
- Puce (facultatif)
- Type libre (facultatif)
- GStreamer (facultatif, requis uniquement pour le streaming WebRTC)
Linux
- GCC ou Clang
- SDK Vulkan
- SDL2
- OuvertAL
- Puce (facultatif)
- Type libre (facultatif)
- GStreamer (facultatif, requis uniquement pour le streaming WebRTC)
Sous-modules
Vous devez également vous assurer que les sous-modules du dépôt sont initialisés et mis à jour. Les principaux dont vous aurez besoin sont :
- Exécution .NET Core (https://github.com/dotnet/runtime)
- glslang (https://github.com/KhronosGroup/glslang)
Certains sous-modules optionnels incluent :
- xatlas (Si vous envisagez de créer des lightmaps) (https://github.com/jpcy/xatlas)
- libdatachannel (Pour le support WebRTC) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive