Motor Hyperion
Hyperion Engine es un motor de juegos 3D escrito en C++. Actualmente, está dirigido a Windows, macOS y Linux y es compatible con secuencias de comandos C# a través de .NET Core.
Iluminación global difusa dinámica (DDGI) | Partículas de GPU |
---|
| |
Algunas características incluyen:
- Multihilo con sistema de tareas
- Sistema de componentes de entidad
- PBR y posprocesamiento
- Soporte de trazado de rayos por hardware para reflejos e iluminación global
- Animación esquelética
- Secuencias de comandos C# utilizando .NET Core
- Más técnicas de reflexión e iluminación global como
- Reflexiones del espacio de la pantalla
- Trazado de cono de vóxel
- Sondas ambientales
- Selección de oclusión de GPU
- partículas de GPU
Edificio
Hyperion usa CMake para configurar y generar los archivos de compilación tanto para C++ como para C#. Dependiendo de su plataforma de destino, asegúrese de tener instaladas las siguientes dependencias:
ventanas
- Visual Studio 2019 o más reciente
- vcpkg (y asegúrese de que la variable de entorno VCPKG_INSTALLED_DIR esté configurada)
- SDK de Vulcano
- SDL 2
- AbiertoAL
- Viñeta (opcional)
- Tipo libre (opcional)
- GStreamer (opcional, solo necesario para la transmisión WebRTC)
macos
- Herramientas de compilación de Xcode (compilador Clang)
- Homebrew (para instalar las dependencias necesarias)
- MoltenVK (contenedor Vulkan SDK para metal)
- SDL 2
- AbiertoAL
- Viñeta (opcional)
- Tipo libre (opcional)
- GStreamer (opcional, solo necesario para la transmisión WebRTC)
linux
- GCC o sonido metálico
- SDK de Vulcano
- SDL 2
- AbiertoAL
- Viñeta (opcional)
- Tipo libre (opcional)
- GStreamer (opcional, solo necesario para la transmisión WebRTC)
Submódulos
También debe asegurarse de que los submódulos del repositorio estén inicializados y actualizados. Los principales que necesitarás son:
- Tiempo de ejecución de .NET Core (https://github.com/dotnet/runtime)
- glslang(https://github.com/KhronosGroup/glslang)
Algunos submódulos opcionales incluyen:
- xatlas (si planeas crear mapas de luz) (https://github.com/jpcy/xatlas)
- libdatachannel (para soporte WebRTC) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive