Unity学习笔记 优化(遮蔽剔除,LOD)

优化

遮挡剔除(Occlusion Culling)

Unity 场景遮挡剔除实践总结
一、步骤概览

  1. 场景导入
  2. 设置遮挡物(Occluder static)和被遮挡物(Occludee static)的状态(static)
  3. 建立遮挡剔除区域(没有建立的话默认是场景本身),打开Window/Rendering/Occlusion Culling面板中的 Object——> SceneFilter ——>OcclusionAreas
  4. 烘焙场景(Window/Rendering/Occlusion Culling中的 Bake栏 中的bake按钮)
  5. 在工程中选择Coolusion 面板上的Visualization模式
  6. 选择一个摄像头,开启运行模式,移动摄像头,即可在Scene视图中查看效果
  7. 注意遮挡的东西太小,不足以完全遮挡就会无效果,新手建议使用一个大Cube和一个小Cube查看遮挡效果

Tris:三角面数, Verts:点数

LOD(多细节层次)

可以根据远近程度,动态选择渲染的模型是高模还是底模。

基本操作

1.先建立三个Cube,放在一个对象中,这个对象我命名为LOD

image-20210408084614413

2.分别给这三个Cube附上材质(或者使用立方体,片,球代替也可以,只要特征明显)

image-20210408084721060

3.在LOD上添加LOD组件

image-20210408085115645

4.分别给LOD附上响应的模型,LOD0是高模

image-20210408085128431

5.选择LOD对象(别选了子类),然后你变化你的观察距离即可发现Cube颜色变换

画面设置

image-20210408103115833

image-20210408103104331

img

拓展

1.这里的LOD可以右键自行增加或者删除

image-20210408085403998

2.LOD Group的显示百分比,计算方法为
LodPercentage = 物件包围盒的高度 / 当前屏幕的高度
然后用LodPercentage,在配置中进行匹配、

性能检测

image-20210408090621426

image-20210408090548584

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值