说到卡通渲染,这两年的游戏想起的必然是崩崩崩了:
妈妈她撩我!
这种赛璐珞的卡通渲染实在是养眼。
难的做不了,咱来做个简单的。其实两张UV贴图就能做出一个简单的卡通风格的材质了。
"UV"这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. 就好像虚拟的"创可贴", UV就是将图像上每一个点精确对应到模型物体的表面. 在点与点之间的间隙位置由软件进行图像光滑插值处理. 这就是所谓的UV贴图.
本菜鸡这次就来拿ShaderForge自带的一张UV贴图给这只小泰迪熊做一个简单的卡通渲染:
白白胖胖的石膏熊,嗯。
ShaderForge的ExampleAssets里自带的UV贴图:
不难看出来U越大材质的颜色就会越白,基于这张渐变图我们就可以大致渲染出一个棕色的泰迪熊勒。
先连出一个漫反射:
这里乘了一个Slider,是考虑到光强过大的地方熊会直接变白,这看起来显然是不正常的,应该加进一个拉杆控制材质表面的光滑度。
再用一个Append方法把漫反射光映射成一个二维数,接着就可以让光强映射在渐变图的UV上了:
直接将它输出到CustomLighting上,就能得到一个大致的卡通渲染效果了:
太光滑了像个塑料熊,把Smooth拉杆拉低:
嗯,舒服多了,也没那么亮了。
接下来就要给它加上高光的部分了:先拉一个高光出来
并不需要过高精度,简化版即可。
这里需要一张高光贴图,ShaderForge正好又带了一张,把它塞进去,直接把高光和漫反射加起来:
忒亮了点:
考虑到高光是基于表面材质的,把反射光和折射光乘起来再相加:
好多了:
再让它受环境光的影响:
明显明亮柔和了不少:
最后给它加上个描边就大功告成了:
最后的效果:
更难看了(逃)