书接上文
前文介绍了草海的一些有趣的动态效果,本文是关于 提升光照表现 的一些做法。
Unity内置草的光照表现普普通通,经常会成为一些插件作者嘲讽的对象,下图是 Unity 和 Advanced Terrain Grass 草海的光照对比:
Unity的草
ATG的草
没有对比就没有伤害,下面介绍一下提升 光照表现 的一些做法。
添加高光
Unity内置的草是没有 高光 的,如果没有影子,就显得没有立体感,非常的平。
当然,即便没有 高光,依然能做出非常漂亮的草海效果,比如大家可以参考一下这个场景 The Illustrated Nature 的做法: 纯色贴图 + Lambert漫反射 + Color Grading。
风格化 其实蛮难做的,另外,我喜欢 高光。
我们的高光
我们游戏场景的光照还是传统的 Blinn-Phong 光照模型,为了模仿 塞尔达 草海的高光,我们会把草的法线 全部向上,草的 光滑度</