作者:悉尼新鲜事儿 | 来源:互联网 | 2023-08-07 18:12
三角形网格[TriangleMesh]图形的平滑着色[SmoothShading],主要分三步:1,计算单个三角形的法向量。根据三角形的三个顶点来求。2,计算单个顶点处的法向量。根据
三角形网格[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.