使用纯 cpp 编写的 3D 软渲染器。
感谢单身剑法传人
(B 站 GitHub),没有他的帮助我根本完成不了这个项目。
-
在命令行下(MinGW):
cmake -G "MinGW Makefiles" -S . -B cmake-build -DSDL2_ROOT=xxx -DSDL2_IMAGE_ROOT=xxx -DSDL2_TTF_ROOT=xxx cmake --build cmake-build
-
vscode + cmake tools
在.vscode/settings.json 中添加
"cmake.configureArgs": [ "-DSDL2_ROOT=xxx", "-DSDL2_IMAGE_ROOT=xxx", "-DSDL2_TTF_ROOT=xxx" ],
-
w/a/s/d: (摄像机)前进/左移/后退/右移
-
q/e: (摄像机)上升/下降
-
t: 切换视图模式
-
模型切换:
- 1 -> Red Bird
- 2 -> Son Goku
- 3 -> White Cube
- 4 -> Reckless Shopkeeper!
通过 CMakeLists.txt
中的 add_compile_definitions()
可以更改渲染方式(CPU 或 GPU)
# gpu
add_compile_definitions(GPU_FEATURE_ENABLED)
# cpu
# add_compile_definitions(CPU_FEATURE_ENABLED)