亥伯龙引擎
Hyperion Engine 是一个用 C++ 编写的 3D 游戏引擎。目前,它面向 Windows、macOS 和 Linux,并通过 .NET Core 支持 C# 脚本。
动态漫反射全局照明 (DDGI) | GPU粒子 |
---|
| |
一些功能包括:
- 带有任务系统的多线程
- 实体组件系统
- PBR和后处理
- 对反射和全局照明的硬件光线追踪支持
- 骨骼动画
- 使用 .NET Core 编写 C# 脚本
- 更多反射和全局照明技术,例如
- GPU 遮挡剔除
- GPU颗粒
建筑
Hyperion 使用 CMake 来配置和生成 C++ 和 C# 的构建文件。根据您的目标平台,确保安装了以下依赖项:
视窗
- Visual Studio 2019 或更高版本
- vcpkg(并确保设置了 VCPKG_INSTALLED_DIR 环境变量)
- Vulkan SDK
- 雪迪龙2
- 开放AL
- 项目符号(可选)
- 自由类型(可选)
- GStreamer(可选,仅 WebRTC 流需要)
macOS
- Xcode 构建工具(Clang 编译器)
- Homebrew(安装必要的依赖项)
- MoltenVK(金属的 Vulkan SDK 包装器)
- 雪迪龙2
- 开放AL
- 项目符号(可选)
- 自由类型(可选)
- GStreamer(可选,仅 WebRTC 流需要)
Linux
- GCC 或 Clang
- Vulkan SDK
- 雪迪龙2
- 开放AL
- 项目符号(可选)
- 自由类型(可选)
- GStreamer(可选,仅 WebRTC 流需要)
子模块
您还应该确保存储库的子模块已初始化和更新。您需要的主要是:
- .NET Core 运行时 (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