项目作者: silence394

项目描述 :
初学者的固定pipeline软件渲染器
高级语言: C++
项目地址: git://github.com/silence394/SoftRenderer-FixPipeline.git
创建时间: 2016-03-01T12:52:41Z
项目社区:https://github.com/silence394/SoftRenderer-FixPipeline

开源协议:

下载


SoftRender

这是一个固定流水线的软件渲染器,在刚接触3D的时候模仿了 skywind, 非常精简,展示了如何绘制一个3D的物体。

效果图

图片显示:

img

Gouraud shading:

img

线框模式:

img

技术点:

  • 创建窗口,渲染设备并显示颜色
  • 矩阵的位置、旋转变换
  • 摄像机矩阵变换
  • 投影矩阵变换
  • 背面裁剪
  • 视口变换
  • 线框模式,Bresenham画线算法
  • 扫描线光栅化
  • 透视矫正
  • 深度测试
  • 材质
  • Phong 光照模型
  • 摄像机旋转