菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质

       说到卡通渲染,这两年的游戏想起的必然是崩崩崩了:
                                           菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第1张图片
      妈妈她撩我!
     这种赛璐珞的卡通渲染实在是养眼。

      难的做不了,咱来做个简单的。其实两张UV贴图就能做出一个简单的卡通风格的材质了。
    "UV "这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. 就好像虚拟的"创可贴", UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理. 这就是所谓的UV贴图.

菜鸡这次就来拿ShaderForge自带的一张UV贴图给这只小泰迪熊做一个简单的卡通渲染:

                          菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第2张图片  

  白白胖胖的石膏熊,嗯。   
       ShaderForge的ExampleAssets里自带的UV贴图:

  菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第3张图片
不难看出来U越大材质的颜色就会越白,基于这张渐变图我们就可以大致渲染出一个棕色的泰迪熊勒。
        先连出一个漫反射:
                    菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第4张图片

      这里乘了一个Slider,是考虑到光强过大的地方熊会直接变白,这看起来显然是不正常的,应该加进一个拉杆控制材质表面的光滑度。
       再用一个Append方法把漫反射光映射成一个二维数,接着就可以让光强映射在渐变图的UV上了:
  菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第5张图片
      直接将它输出到CustomLighting上,就能得到一个大致的卡通渲染效果了:
                                             菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第6张图片
      太光滑了像个塑料熊,把Smooth拉杆拉低:
                                             菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第7张图片
      嗯,舒服多了,也没那么亮了。
      接下来就要给它加上高光的部分了:先拉一个高光出来
菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第8张图片
并不需要过高精度,简化版即可。
这里需要一张高光贴图,ShaderForge正好又带了一张,把它塞进去,直接把高光和漫反射加起来:

             菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第9张图片
       忒亮了点:

                                        菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第10张图片
     考虑到高光是基于表面材质的,把反射光和折射光乘起来再相加:

                      菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第11张图片
        好多了:                         菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第12张图片
        再让它受环境光的影响:

                                       菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第13张图片

     明显明亮柔和了不少:
                                      菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第14张图片
     最后给它加上个描边就大功告成了:

                                    菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第15张图片
   最后的效果:

                                             菜鸡的ShaderForge3-利用UV贴图制作卡通风格材质_第16张图片
   更难看了(逃)

你可能感兴趣的:(ShaderForge,Unity)