3D毛发开发实现

精华更新时间2022/4/15305 浏览开发心得
第一次听到需要实现毛发效果的时候,心里面想问题不大,不少文章都分享过毛发的实现。没过多久第一版效果就出来了,得到的反馈却是效果太一般,离竞品游戏差距较大,毛发的质感和光影效果不理想,希望能有毛绒玩具的感觉。当时觉得手游要和主机游戏比效果,同时还要满足性能要求有点难为人,一时也比较迷茫。
TapTap
不过团队在给要求和方向的同时也给予了信任和时间去探索。接下来的时间里我们对比过多层渲染和插片方式的优缺点;尝试过N种光照模型;更换了一张又一张不同的贴图;调试了各种参数的不同组合以及参数细微的差别对效果的影响。
TapTap
经过上述努力,考虑到美术同学的制作方便以及手游的性能要求,我们最终选择了多层毛发渲染方式, 基于此技术并结合PBR物理渲染在手机端呈现出了逼真的毛发质感;同时我们使用了Unity新的URP渲染管线,针对手机性能定制了多项精细优化,例如程序可以根据设备性能和相机远近灵活动态的调整毛发层数。
TapTap
另外我们使用了多线程优化的布料系统和动态骨骼插件,使猫咪看起来更加灵动;为了方便调效果,我们在引擎里提供了工具,可见即所得的调整毛发相关参数,比如毛发的长度粗细和形状等等;最后经过美术同学的妙笔生花,手机上呈现出的猫咪毛发效果逼真又不失可爱,有的光泽柔顺,有的柔软蓬松,相信能得到许多玩家的喜欢。
15
8