SpeedTree Shader开源库测评

【博物纳新】是UWA旨在为开发者推荐新颖、易用、有趣的开源项目,帮助大家在项目研发之余发现世界上的热门项目、前沿技术或者令人惊叹的视觉效果,并探索将其应用到自己项目的可行性。很多时候,我们并不知道自己想要什么,直到某一天我们遇到了它。

更多精彩内容请关注:lab.uwa4d.com


可用于构建树木的工具,不仅能营造出真实的树木和森林效果,还可以方便地嵌入到其它引擎当中。在游戏领域中,很多艺术家青睐于它成熟流水线和真实自然的效果。


图片来源: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合辑Mark好项目!
请输入图片描述

今天的推荐就到这儿啦,或者它可直接使用,或者它需要您的润色,或者它启发了您的思路......

请不要吝啬您的点赞和转发,让我们知道我们在做对的事。当然如果您可以留言给出宝贵的意见,我们会越做越好。

猜你喜欢

转载自www.cnblogs.com/uwatechnologies/p/12703429.html