Q82:三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading]

来源:互联网 发布:江南作品集软件下载 编辑:程序博客网 时间:2024/05/16 03:20

三角形网格[Triangle Mesh]图形的平滑着色[Smooth Shading],主要分三步:

1,计算单个三角形的法向量。根据三角形的三个顶点来求。

2,计算单个顶点处的法向量。根据共该顶点的所有三角形的法向量来求[求平均值]。

3,对三角形进行‘平滑着色’,即求单个三角形最终的法向量。根据三个顶点处的法向量来求[线性插值]。


相关代码截图如下:









‘平坦着色’和‘平滑着色’的三角形网格图形对比:




第一组:单像素点采样次数为1的平坦着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]

  


第二组:单像素点采样次数为1的平滑着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]

  


第三组:单像素点采样次数为100的平滑着色[前一个是低分辨率金鱼,后一个是高分辨率金鱼]

  


相关代码:
http://download.csdn.net/detail/libing_zeng/9779163

参考书籍:

[1]. Kevin Suffern, Ray Tracing from theGround Up, A K Peters Ltd, 2007.

4 0
原创粉丝点击