实现软渲染教程学习过程非常平滑,从画点、线和三角形开始教学,在逐步深入三维变换,投影,再到顶点着色器,片段着色器等等。教程地址:https://github.com/ssloy/tinyrenderer。Sokolov的教程为英文,我翻译了其文章。翻译文章这里可以找到:点击链接
教程最终实现的渲染效果如下图所示:
[从零构建光栅渲染器] 3.隐藏面剃除 z-buffer(深度缓冲)
注意:Sokolov在Linux编写的代码,本仓库在Windows,Sokolov的源代码在这里https://github.com/ssloy/tinyrenderer
本代码已经经过测试,所需要的环境:
- Visual Studio 2019(其他版本VS未经过测试)
我将重复代码都放到了Utilities中,方便管理。所以您需要设置如下步骤才可运行:
1、将项目Utilities设置成静态链接库。如图所示:
2、右键项目Utilities点击生成lib。
3、为需要运行的项目添加引用。
4、设置需要启动的项目。run,即可生成output.tga。