亥伯龍引擎
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