
リリース状態:プレリリース/ベータ
エンジンバージョン: 0.10
リアルタイム3Dレンダリングエンジン。バグと不安定性がまだ開発中であることを期待してください。エンジンは無料でオープンソースです(MPL-2.0の下でライセンスされています)。質問や問題についてお気軽にお問い合わせください!
(3Dモデル:Intel Sponza)

(3Dモデル:ビストロ)

(3Dモデル:サンミゲル)
(3Dモデル:コーネルボックス)
- >ビデオ機能リール
- >グラフィック画像機能リール
- >高レベルのアーキテクチャの概要
- >フレームのレンダリング方法
このプロジェクトは、低レベルのエンジン開発を学び、最新のグラフィックステクニックを実装するための趣味の研究プロジェクトとして作成されました。
その中心的なStratusは、一般的な目的エンジンで見つかった最小限の機能を備えたレンダリングエンジンです。その焦点は、最新の3Dグラフィック機能にあります。このため、2つの主要なユースケースがあります。
それを取って、それを学習リソースとして使用する人々。
他の汎用エンジン(新規または既存)およびモデリングツールへの統合。
MPLライセンスのため、レンダリングコードに対して行われたコミュニティの変更は、それを使用する新規および既存のプロジェクトで他の人を支援し続けます。
| タイプ | 要件 |
|---|---|
| OS | Windows 10/11またはLinux |
| コンパイラ | C ++ 17のサポート |
| グラフィックス | OpenGL 4.6のサポート |
| タイプ | 最小 |
|---|---|
| CPU | Ryzen 3 1200(Quad Core) |
| ラム | 8 GB |
| GPU | nvidia gtx 1050 ti |
Sponza、尋問室、サンミゲル、ビストロ、バスルームなどを含むzipファイルは、https://drive.google.com/file/d/1nvkeuhdask61xmtsonouueuu5a-u-mtko/view?usp = share_linkare_linkare
resources.zipフォルダーをstratusgfxのルートに抽出します。その後、Bin/、Examples/、source/、tests/と同じレベルになります。フォルダー構造がstratusgfx/resources/ *のように見えることを確認してください。ここで、 *はSponza、Bistroなどのフォルダーになります。
(サンプル3Dモデルデータがどこから来たのかについてのクレジットの完全なリストについては、このReadMeの下の詳細を参照してください)
このコードベースは現在、MacOSで動作しません。 LinuxとWindowsは、Graphics DriverがOpenGL 4.6をサポートし、コンパイラがC ++ 17をサポートしている限り、両方とも問題ありません。
最初にレポをセットアップします
git clone --recursive https://github.com/KTStephano/StratusGFX.git
cd StratusGFX
グラフィックドライバーが最新であることを確認してください。
Linuxでは、おそらく次のパッケージをインストールする必要があります。
libgl1-mesa-dev
libxext-dev
(またはあなたのディストリビューションに相当)
これは、例を構築して実行するだけで、これは好ましいビルドです。
python3 ./build_examples.py --assimp
- > Linux注:上記のステップのAssimpビルド中にエラーが発生した場合は、ローカルパッケージマネージャーを使用して、代わりにAssimpをインストールします。次に、上記のステップを再実行します。
python3 ./build_examples.py
これで、stratusgfx/ bin/フォルダーに移動して、例を実行できるはずです!
例/ソース/またはテスト/で何かにソースコードを変更する予定がある場合は、これを使用してください。依存関係を1回だけ作成する必要がありますが、その後、変更を加えるときはいつでもCMakeビルドステップを再実行できます。
サードパーティの依存関係を構築する - >クローンごとにこれを1回だけ行う必要があります
python3 ./dependency_build.py --assimp
- > Linux注:Assimpの構築中にエラーが発生した場合は、地元のパッケージマネージャーを使用して、代わりにAssimpをインストールしてください。次に、上記のステップを再実行します。
python3 ./dependency_build.py
次に、Stratusgfxソースを構築します
cmake -Bbuild -S. -DBUILD_TESTS=ON
cmake --build build/ -j 8 --config RelWithDebInfo
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON
cmake --build build/ -j 8
すべての実行可能ファイルは、stratusgfx/binフォルダーに配置されます。 stratusgfx/bin/内側でそれらを実行していることを確認してください。それが機能しているかどうかを確認するために走るのに良いもの
Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence)
Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source)
StratusEngineUnitTests.exe
StratusEngineIntegrationTests.exe
3D資産のダウンロードや例の実行に問題がある場合、確認するのに適した場所はこちらです。
https://github.com/ktstephano/stratusgfx/wiki/examples
これが役に立たない場合は、電子メール([email protected])を送信するか、問題を開いてください。
例/デモで使用されている3D資産のクレジットは次のとおりです。
Crytek Sponza
Intel Sponza
サンミゲル
ビストロ
ジャンクショップ
バスルーム
尋問室
放棄された倉庫
高レベルのアーキテクチャの概要を確認するか、Examples/ExampleEnv00およびExamples/ExampleEnv01の下でコードを調べることから始めることができます。どちらも、例/共通の内側にあるコードに依存しています。
このソースにはテストシーンがバンドルされていないため、残りの環境は実行時に完全に空白になります。
移動する必要がありました
マウスを左に飛ばし、右マウスを飛ぶ
uロックを解除して、カメラを検索/見下ろします
fカメラライトを切り替えます
e方向光を切り替えます
Gはグローバル照明を切り替えます
Rはすべてのシェーダーを再コンパイルします