Unity-LOD的用法和一些参数

时间:2024-04-10 17:28:02

Unity-LOD的用法和一些参数

Lod-level of detail

LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。
这就是说,通过精度不同建模,在镜头离该物体近的时候使用精度高的建模展示细节,在镜头离得远的时候放上精度较低的建模来加快整体场景的渲染速度。

1. 把建模精度不同的物体按顺序命名方便使用
Unity-LOD的用法和一些参数
2. 可以使用两种方法开始添加LOD
2.1 选择Component > Rendering > LODGroup
2.2 直接点击Hierarchy窗口中的物体
之后就会在Inspector窗口中看见这样一个小窗口:
Unity-LOD的用法和一些参数
这就是用来设置LOD的窗口

3. 开始设置
可以看出来上面的横条有四个部分,分别是LOD 0-LOD 4
3.1 把摄像头移动到绿色的lOD0部分,可以看到unity已经自动把当前的设为第一个显示的模型。
Unity-LOD的用法和一些参数

3.2 继续把摄像头移到LOD 1,,点击ADD,选择VegetableLarge05_LOD01
Unity-LOD的用法和一些参数
3.3 以此类推LOD2上放上VegetableLarge05_LOD02,设置完成后移动横条上的摄像头,可以看到每到一个级别的LOD,物体都会产生相应的变化。

4.一些其他参数和设置
4.1 在Fade Mode中有三个选项Node、Cross Fade和Speed Tree。在LOD从一个级别到另一个级别的时候,不希望看见明显的转换,通过交叉淡入淡出使其变得平滑。
Unity-LOD的用法和一些参数
4.2 其中Cross Fade为交叉淡入淡出,在这个选下还有一个可变属性叫Fade Transition Width(淡入淡出过渡宽度)
Unity-LOD的用法和一些参数
Fade Transition Width是一个从0~1之间的值,代表淡入淡出的过渡区域占当前LOD级别的比例。如果值较小的话,可以延迟两个LOD级别混合的开始并且过渡更快,因为Unity通常使用的是屏幕空间抖动或透明度来实现交叉渐变。
4.3 Speed Tree
Unity-LOD的用法和一些参数
Speed Tree只需要物体提供0~1的状态,然后两个LOD级别的混合是从0开始到1结束的,也就是开始时是与前一级别的LOD一致,转换结束时就与后一个LOD级别完全匹配了。
Unity-LOD的用法和一些参数
其中值得注意的是:“ Speed Tree”模式仅用于在两个Mesh LOD级别之间进行混合,即当前和下一个LOD级别都具有Mesh Renderer(网格渲染器)时。当转换到Billboard LOD级别或完全淡出时,Unity会执行Cross Fade风格的混合。

参考文章:https://docs.unity3d.com/Manual/class-LODGroup.html?_ga=2.232099866.441401357.1552810197-171174642.1548313228#width