
发布状态:预释放/β
发动机版本: 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重新编译所有着色器