关于LOD的介绍:What is LOD? (Level of Detail & LODGroups)【翻墙看】
凝练一句话就是:为了节省计算机GPU的渲染计算消耗,我们为模型根据摄像机拍摄的景别来设置模型显示的精细程度。游戏、电影、其他不仅仅是植物模型,都具有这样的设置。
1.打开源文件(For Unity的那个源文件)
2.F4打开层级面板,选中根部的“Tree”图标
3.F3 打开属性面板,设置如图,具体参数不详细解释了
设置完毕就出现,一个可以上下滑动的层级级别,这个就LOD的三个级别了
每一个级别,其实代表了,当前植物再摄像机拍摄的远近时候,所显示的精细程度;
在游戏或者其他三维软件中,这是节省GPU渲染性能的常用办法
例如:在LOD为HIGH级别下,面数最多,显示最精细,在其他软件中当摄像机靠近植物的时候就会自动显示
HIGH级别:
在LOD为LOW级别下,面数最少,显示最粗糙,当摄像机远离植物,就显示LOW级别以节省GPU性能,如图:
但是如果觉得摄像机远离当前植物的时候,比现在更多减少面数,需要单独对植物每一个节点(树根、树枝、树叶)单独设置他们的属性下的Level of detail(LOD),往下看
4.接下来就是对植物的不同节点设置不同层级下显示的多少,以调节不同LOD级别下的精细或粗糙程度
*树枝:选中节点层级面板中的树枝,在属性面板下面点开Level of detail(LOD)
第一个参数:Optimization(优化程度)
这个参数表示对树枝的优化程度,数值大了优化强,面数少,我这里一般设置为1.5-2.0之间,我们希望在HIGH级别下不优化保持高面数,在LOW级别下优化最强烈,因此需要调节曲线:
第一个曲线不设置保持最大值,第二个曲线,不管是树枝树叶,X轴,横坐标(水平轴)从左往右对应LOD的从HIGH到LOW的级别,纵坐标表示这个级别我给予的Optimization数值,因此我们需要,在高级别的时候,不优化,值为0,在LOW级别下值为最大。此部分参数参考设置如上图。效果如下两图(高级别和低级别的面数对比):
第二个参数:这一大堆基本使用默认就可以
恭喜你树枝设置基本完毕;
*树叶
选中树叶Node打开属性面板找到LOD参数
第一个参数:
数值使用的比默认(默认是0.32)小一点,第一个曲线设置如图;完事
然后再Unity中看看,这个模型的LOD多了这些属性,就是说你的摄像机逐渐远离这颗树,LOD也会从LOD0-LOD1-LOD2-LOD3-Culled(消失)逐渐过渡,节省渲染性能哦