Skip to content

CN-Shopkeeper/cpp-SoftRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-SoftRenderer

使用纯 cpp 编写的 3D 软渲染器。

鸣谢

感谢单身剑法传人B 站 GitHub),没有他的帮助我根本完成不了这个项目。

参考项目

运行方式

  1. 在命令行下(MinGW):

    cmake -G "MinGW Makefiles" -S . -B cmake-build -DSDL2_ROOT=xxx -DSDL2_IMAGE_ROOT=xxx -DSDL2_TTF_ROOT=xxx
    
    cmake --build cmake-build
    
  2. 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)

效果展示

snapshot

About

通过CPP+SDL实现的软渲染(CPU渲染)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published