/TinyRenderer

Software 3d renderer with programmable pipeline. (inspired by skywind3000's mini3d)

Primary LanguageC++

TinyRenderer

学习图形学而写的3D软件渲染器(正在构建中)

特性

  • programmable pipeline,通过C++模板实现vertex shader和fragment shader
  • VS2015 x86或x64下build
  • 依赖Eigen 3.2.6
  • 渲染结果输出部分使用skywind3000/mini3d的device_t和screen部分

截图

透视正确的mipmap纹理

顶点平均化法线,Phong光照

致谢

skywind3000的许多启发