用C++编写了一个简单的软渲染器,独立实现了光栅化渲染管线。主要包括以下几个功能:
- OBJ文件解析
- 纹理映射
- 切线空间法线贴图
- 高光贴图
- Blinn-Phong反射模型
- 软阴影
注:参考了https://github.com/shixuezhiyi/MyTinyRender 中的数学库(MyMath.h),以及https://github.com/ssloy/tinyrenderer/wiki 的TGA读写文件(Tgaimge.cpp Tgaimage.h)。
输出效果图:
用C++编写了一个简单的软渲染器,独立实现了光栅化渲染管线。主要包括以下几个功能:
注:参考了https://github.com/shixuezhiyi/MyTinyRender 中的数学库(MyMath.h),以及https://github.com/ssloy/tinyrenderer/wiki 的TGA读写文件(Tgaimge.cpp Tgaimage.h)。
输出效果图: