hangsz / softRender

A simple soft-renderer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

softRender

采用光线追踪和光栅化结合的方法渲染一个立方体,未经过性能优化。

Class Design

  • Bitmap 输出为 .bmp 图
  •  Point 点定义及操作接口
  •  Vector 向量定义及操作接口
  •  Vertex 顶点定义及操作接口
  •  Transform 坐标变换矩阵定义以及顶点变换的接口
  • Render渲染类,参数控制及算法
    • 维护 VertexBuffer, textureBuffer,frameBuffer, zBuffer
    • 提供 vertexShader,fragmentShader 接口

About

A simple soft-renderer.

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 100.0%