这是一个我用来学习图形学的软光栅渲染器项目;使用了c++17和visual studio 2019编写;依赖于标准库、win32api以及SSE指令集;主要参考了Games101和learnopengl.com
-
完整的cvv裁剪
-
自定义vs shader 和 fs shader
-
Blin-Phong光照模型
-
自制数学库(sse加速)
-
bmp和obj加载器
-
法线贴图normal-mapping
-
平行光shadow-mapping
-
天空盒以及cube-mapping
-
公告板billboard
-
fps摄像机和环绕摄像机
-
四元数旋转
-
PBR(Cook-Torrance BRDF)
-
IBL(Image Base Light)
-
fbx加载器
-
骨骼动画(obj标准没有动画, 所以要先实现骨骼动画加载器)
-
打印文字
-
UI
-
...


