
發布狀態:預釋放/β
發動機版本: 0.10
實時3D渲染引擎。由於仍在開發中,期望錯誤和不穩定。該發動機是免費的開源(根據MPL-2.0許可)。請隨時與我聯繫,了解您遇到的任何問題!
(3D模型:英特爾Sponza)

(3D型號:小酒館)

(3D型號:聖米格爾)
(3D型號:康奈爾盒)
- >視頻功能捲軸
- >圖形圖像功能捲軸
- >高級體系結構概述
- >如何渲染框架
該項目是作為一個愛好研究項目創建的,用於學習低級發動機開發和實施現代圖形技術。
首先,其核心地層是一款渲染引擎,其功能最少,在通用引擎中找到。它的重點是現代3D圖形功能。因此,它有兩個主要用例:
人們將其用作學習資源。
集成到其他通用引擎(新或現有)和建模工具中。
由於獲得了MPL許可,對渲染代碼進行的任何社區更改都將繼續幫助使用它的新項目和現有項目中的其他人。
| 類型 | 要求 |
|---|---|
| 作業系統 | Windows 10/11或Linux |
| 編譯器 | 支持C ++ 17 |
| 圖形 | 支持OpenGL 4.6 |
| 類型 | 最低限度 |
|---|---|
| 中央處理器 | Ryzen 3 1200(Quad Core) |
| 內存 | 8 GB |
| GPU | NVIDIA GTX 1050 TI |
可以在此處找到一個包含Sponza,審訊室,San Miguel,Bistro,浴室等的ZIP文件:https://drive.google.com/file/d/d/1nvkeuhdask61xmtsonouueu5a-u-mtko/view?
將Resources.ZIP文件夾提取到StratusGFX的根部。然後,它將與bin/,示例/,源/,測試/處於相同的水平。確保文件夾結構看起來像Stratusgfx/Resources/ *在其中 *將是Sponza,Bistro,Bistro等的文件夾。
(有關示例3D模型數據的何處,請參見此讀數的進一步讀數。
此代碼基庫當前將在MacOS上不起作用。只要圖形驅動程序支持OpenGL 4.6,Linux和Windows都應該很好,並且編譯器支持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/文件夾並運行示例!
如果您打算將源代碼更改為示例/源/或tests/中的任何內容,請使用此。您只需要一次構建依賴項,然後您只需在更改時重新運行CMake Build speps。
構建第三方依賴關係 - >每個克隆只需要這樣做一次
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)
聖米格爾
小酒館
垃圾店
浴室
審訊室
廢棄的倉庫
您可以檢查高級體系結構概述,也可以首先查看示例/exampleEnv00和示例/exampleEnv01的代碼。它們都取決於示例/常見的代碼,這是另一個環顧四周的好地方。
沒有一個測試場景與此源捆綁在一起,因此其餘的環境在運行時將完全空白。
搬家
左鼠標飛起來,向右鼠標飛行
u解鎖抬頭/看攝像機
f切換相機燈
我切換方向光
G換了全球照明
R重新編譯所有著色器