a soft render based on mini3d and tinyEngine
- 光栅化是实时渲染领域的核心
- 之前没有系统地学习过图形学,想借由这次做软件渲染器的学习机会了解一些基础的图形学算法.主要是光栅化的过程.
- D3D和OpenGL坐标系
目前涉及到的:
- 渲染管线
- 顶点着色器 完成的坐标变换
- 透视投影
- CVV裁剪 [只有完全落在CVV中的通过]
- 透视除法
- 光栅化
- 绘制线框 [绘制直线]
- 绘制实体图形[光栅化三角形]
- 顶点着色器 完成的坐标变换
- zbuffer
后续工作:
- 支持模型导入 [obj文件,tinyobjloader]
- 支持纹理输入 [借助stb实现]
- 背面剔除
- 裁剪 [2D裁剪][3D视椎体裁剪]
- Phong光照模型
- 阴影
- 实现Obj模型导入
- 支持纹理读取
- 增加 phong光照模型
- ShadowMap 实现阴影