SpeedTree LOD的设置

来源:互联网 发布:淘宝能买什么 编辑:程序博客网 时间:2024/05/16 05:26


关于LOD的介绍:What is LOD? (Level of Detail & LODGroups)【翻墙看】

凝练一句话就是:为了节省计算机GPU的渲染计算消耗,我们为模型根据摄像机拍摄的景别来设置模型显示的精细程度。游戏、电影、其他不仅仅是植物模型,都具有这样的设置。


如果图片不显示:https://www.onenote.com/webapp/pages?token=isx0bP8kvdy0REmW2Yarrqro6v0uVNbQzvMPXc0P3JbzY5af__4slHU39pzIh_D92UXc6bLAmr4bJ2MKJWXhmD6gKPPk-H4z0&id=636155489490548516

1.打开源文件(For Unity的那个源文件) 

2.F4打开层级面板,选中根部的Tree图标 

Tree Total: 1 Forces Mesh Forces

3.F3 打开属性面板,设置如图,具体参数不详细解释了 

图像

设置完毕就出现,一个可以上下滑动的层级级别,这个就LOD的三个级别了

(4 cpu(s), 4 thread(s)), Last Compute 12.61 ms (draw to draw 32.5' ms)

每一个级别,其实代表了,当前植物再摄像机拍摄的远近时候,所显示的精细程度; 

在游戏或者其他三维软件中,这是节省GPU渲染性能的常用办法 

例如:在LODHIGH级别下,面数最多,显示最精细,在其他软件中当摄像机靠近植物的时候就会自动显示 

HIGH级别: 

POLYGONS - TREE tris $36 tris froruts; 72 tris leaf meshes: 144 tris 14,606 TOTAL: (4 cpu(s), 4 thread(s)), Last Compute 12.61 ms (draw to draw 53.4±

LODLOW级别下,面数最少,显示最粗糙,当摄像机远离植物,就显示LOW级别以节省GPU性能,如图: 

图像

但是如果觉得摄像机远离当前植物的时候,比现在更多减少面数,需要单独对植物每一个节点(树根、树枝、树叶)单独设置他们的属性下的Level of detail(LOD),往下看 

4.接下来就是对植物的不同节点设置不同层级下显示的多少,以调节不同LOD级别下的精细或粗糙程度 

   *树枝:选中节点层级面板中的树枝,在属性面板下面点开Level of detail(LOD) 

第一个参数:Optimization(优化程度) 

图像

这个参数表示对树枝的优化程度,数值大了优化强,面数少,我这里一般设置为1.5-2.0之间,我们希望在HIGH级别下不优化保持高面数,在LOW级别下优化最强烈,因此需要调节曲线: 

Ond Se••• Fr ord count Sca••• C ap d thr•• curve - Leve o 'e LOW

 

s*uaußas H*Sua"l dE3 一 m00 adEHS puo-q

第一个曲线不设置保持最大值,第二个曲线,不管是树枝树叶,X轴,横坐标(水平轴)从左往右对应LOD的从HIGHLOW的级别,纵坐标表示这个级别我给予的Optimization数值,因此我们需要,在高级别的时候,不优化,值为0,在LOW级别下值为最大。此部分参数参考设置如上图。效果如下两图(高级别和低级别的面数对比): 

PotYG0"s - Con Optimization Radi Cap sca••• thresh old occlusion Level

 

Eure Coordi Di ace ent Offset O. 45 Optimi zati on adi s eonent: thresh old re a Qtr • • index POLYGONS - o • 10 Level 1 rote'

 

第二个参数:这一大堆基本使用默认就可以 

图像

 

恭喜你树枝设置基本完毕; 

*树叶 

图像

选中树叶Node打开属性面板找到LOD参数 

第一个参数:  

数值使用的比默认(默认是0.32)小一点,第一个曲线设置如图;完事 

leaf meshes:4E tris TOTAL : 48 - Leaves.Level of Detail:KeepParent nfluenc

然后再Unity中看看,这个模型的LOD多了这些属性,就是说你的摄像机逐渐远离这颗树,LOD也会从LOD0-LOD1-LOD2-LOD3-Culled(消失)逐渐过渡,节省渲染性能哦


 

0 0