• 欢迎光临~

软渲染器(软着色器)_项目进度

开发技术 开发技术 2022-07-24 次浏览

该软渲染器的意义在于深入学习渲染管线的流程,在不使用图形API的情况下,实现对三维模型的渲染。

已实现目标

1、透视投影和透视校正每个顶点参数插值。

2、投影空间背面剔除。

3、采用 Clamp 纹理寻址实现纹理采样。

4、Z 缓冲(反转 z)和深度测试,用于 3D 渲染。

5、实现 Phong/Blinn-Phong 光照算法。

6、实现平面阴影效果。

软渲染器(软着色器)_项目进度
软渲染器(软着色器)_项目进度
软渲染器(软着色器)_项目进度

 

 

 

 

待实现目标

1、透明度和混合操作

2、阴影贴图(Shadow Map)的阴影效果+VSSM软阴影。

项目源码地址

EasySoftRenderer: 实现了正方体、纹理、光照 (gitee.com)

mshentai/EasySoftRenderer: 一个简单的软渲染器项目。 (github.com)

 

程序员灯塔
转载请注明原文链接:软渲染器(软着色器)_项目进度
喜欢 (0)