非真实渲染(二)——Toon Shading

       Toon Shading是一种简单、基本的卡通着色方式,其着色的主要效果是用大块、突变的色调来代替正常情况中的渐变色调,从而表现出卡通效果。使用这种渲染方法,然后再结合轮廓边界线的勾勒,这种渲染方式也能得到很赏心悦目的表现效果。

       其主要实现方式即是计算得到当前像素得的法线与光线之间的夹角,然后根据此夹角大小在颜色表中查找当前像素所应具有的Toon color,用这个颜色值进行逐像素的着色即可。当然了,在实现之中使用当前法向量与光线方向之间的余弦值可得到成角度相同的效果。这里用到颜色表可以单纯地根据材质来确定,也可以结合纹理,进行而得到带有纹理的Toon着色效果。在色调变化不太丰富,场景规模较小的情况下这个颜色表也可以直到写入到程序之中。

一个具有四阶颜色变化的Toon颜色表如下:

非真实渲染(二)——Toon Shading_第1张图片 

 

在此基础上生成Toon Shading效果图如下:

非真实渲染(二)——Toon Shading_第2张图片

非真实渲染(二)——Toon Shading_第3张图片

 

 

你可能感兴趣的:(非真实渲染(二)——Toon Shading)