本文的卡通着色是基于后期处理效果(post process effect)。后期处理允许你在引擎渲染完画面以后对它进行调整。后期处理常用于景深效果(depth of field),动态模糊效果(motion blur)以及光华效果(bloom)。
要创建后期处理效果,你需要使用一种后期处理材质(post process material)。在材质文件夹中创建一个新的材质文件并重命名为“PP_CelShader ”,然后打开它。
将其domain选项由默认的Material Domain改为Post Process,这样就可以将普通材质转换为后期处理材质。
Desaturation节点将把Post Process Input和Diffuse Color转换成灰度图像用Divide节点将Post Process Input除以Diffuse Color,是我们获得光照缓存。Clamp节点是出数值介于0到1之间。使用If节点,使光照值高于0.5的像素输出正常颜色,使小于0.5的像素输出亮度减半的颜色。
这样你就得到了你的卡通着色器,你需要把它应用到场景中。
使用后期处理材质(Post Process Materials)
我们需要创建一个叫做后期处理体积(Post Process Volume)的东西,才能使用后期处理材质。 后期处理体积常用于控制诸如白平衡(white balance)、饱和度(saturation)以及对比度(contrast)等后期处理效果。
点击Apply然后主编辑器。在模式面板(Mode Panel)的体积(Volumes)分类中找到后期处理体积(Post Process Volume),然后将它拖拽入视口。
接下来,需要告诉后期处理体积使用卡通着色器。先选择后期处理体积,在其细节面板上找到Rendering Features\Post Process Materials并点击+号标记。
然后点击名为Choose的下拉菜单并选择Asset Reference。