ハイペリオン エンジン
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 環境変数が設定されていることを確認します)
- バルカンSDK
- SDL2
- OpenAL
- 弾丸 (オプション)
- FreeType (オプション)
- GStreamer (オプション、WebRTC ストリーミングにのみ必要)
macOS
- Xcode ビルド ツール (Clang コンパイラー)
- Homebrew (必要な依存関係をインストールするため)
- MoltenVK (Metal 用 Vulkan SDK ラッパー)
- SDL2
- OpenAL
- 弾丸 (オプション)
- FreeType (オプション)
- GStreamer (オプション、WebRTC ストリーミングにのみ必要)
Linux
- GCC または Clang
- バルカンSDK
- SDL2
- OpenAL
- 弾丸 (オプション)
- FreeType (オプション)
- 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