一、半兰伯特效果图:

思路:
(1)法线方向和光方向进行点积,得到-1到-1的值,此为兰伯特光照模型
(2)0代表暗,负数也是暗,没有意义,所以对点积的结果进行加0.5再乘以0.5得到半兰伯特,光照信息更为平滑过度。
连连看:

二、卡通效果图:

思路:
(1)卡通效果表现为有明显的暗亮部位界线,所以需要一张多段渐变式的纹理采样图。
(2)将半兰伯特光照模型作为输入,然后对渐变纹理图进行采样。
(3)加上描边效果。
连连看:

三、最终效果图

思路:
(1)上面已经得到了卡通的效果了,用卡通的输出与模型的纹理图进行叠色。


网友评论