SpeedTree Shader开源库测评
- 作者:admin
- /
- 时间:2019年09月19日
- /
- 浏览:4085 次
- /
- 分类:博物纳新
可用于构建树木的工具,不仅能营造出真实的树木和森林效果,还可以方便地嵌入到其它引擎当中。在游戏领域中,很多艺术家青睐于它成熟流水线和真实自然的效果。

图片来源:SpeedTree在游戏场景中的应用
开源库链接:https://lab.uwa4d.com/lab/5c2e78a572745c25a849f614
NVGen介绍
本文将要介绍的开源库是一个适用于Unity SpeedTree的自定义Shader NVGen。
相比于Unity内置的Nature/SpeedTree Shader,NVGen 提供了更丰富的自定义风效。同时支持Occlusion Map环境光遮蔽贴图,并可以自定义调节法线贴图和遮蔽贴图的强度,让渲染效果更逼真。

移动端真机渲染静态截图对比
NVGen比内置Shader多出了20多个可调节参数,以下为参数面板对比:
内置Shader:

NVGen Shader:

对于原本就使用了SpeedTree的开发者来说,在使用上,只要将NVGen资源包导入工程,并将导入Unity的.spm格式文件的Shader替换成NVGen即可,不需要再额外处理什么,十分简单方便。
动态效果展示
1、树随风摇摆效果

2、草随风摇摆效果

3、调节法线贴图强度

4、调节遮蔽贴图强度

5、调节Leaf Tumble参数,模拟树叶被吹动摇晃的剧烈程度

6、调节Leaf Ripple参数,模拟树叶波浪摆动的效果大小

性能测评
为了让帧率对比更明显,我们在场景中复制了5棵树,得到不同机型上的帧率对比如下:

从整体帧率对比来看,NVGen Shader确实会有一部分的性能损耗,但可以带给美术人员很灵活、自由的操作空间。研发团队可根据自己的需求来决定是否尝试和使用。
相关链接:
作者Blog:https://nvjob.pro/unity/nvgen-shader-for-unity-speedtree
Unity API:https://docs.unity3d.com/Manual/SpeedTree.html
SpeedTree官网:https://store.speedtree.com/
封面图来源:SpeedTree在游戏场景中的应用

今天的推荐就到这儿啦,或者它可直接使用,或者它需要您的润色,或者它启发了您的思路......
请不要吝啬您的点赞和转发,让我们知道我们在做对的事。当然如果您可以留言给出宝贵的意见,我们会越做越好。
【博物纳新】是UWA旨在为开发者推荐新颖、易用、有趣的开源项目,帮助大家在项目研发之余发现世界上的热门项目、前沿技术或者令人惊叹的视觉效果,并探索将其应用到自己项目的可行性。很多时候,我们并不知道自己想要什么,直到某一天我们遇到了它。
更多精彩内容请关注:lab.uwa4d.com