Unity 遮挡剔除
将场景中的静止物体设定为静态遮挡物 Static Occluder 和静态被遮挡物 Static Occludee。
但是它们必须是 地形 或 Mesh Renderer,不透明,不移动。
设定了静态遮挡物和静态被遮挡物之后,确保摄像机开启了遮挡剔除功能之后,就可以去烘焙遮挡剔除的数据了。
窗口 - 渲染 - 遮挡剔除,打开遮挡剔除面板
对象选项卡相关设置
Screne Filter 可以选择编辑的对象类型,选中对象后可以调整其静态标识。
1. 如果你没有创建遮挡区域,遮挡剔除将默认应用到整个场景。
2. 每当相机在遮挡区域之外,遮挡剔除将不被应用。重要的是这种遮挡区域覆盖的地方要有相机,但如果遮挡区域太大,会导致更多烘焙开销。
3. Occlusion Areas应用于要实现遮挡的运动物体。
烘焙选项卡相关设置
Smallest Occluder
最小遮挡物的尺寸:能遮挡其他物体的最小尺寸,任何小于这个尺寸的背后物体将被遮
Smallest Hole
该值表示相机应该看到的几何图形之间的最小间隙。
Backface Threshold
Unity的遮挡使用数据大小优化,通过测试背面减少不必要的细节。默认值为100是强大的,不会从数据集中删除背面。值为5将根据具有可见背面的位置积极减少数据。这个想法通常,有效的摄像机位置通常不会看到许多背景 - 例如,地形下面的视图,或者您不应该能够到达的固体对象中的视图。在阈值低于100的情况下,Unity将完全从数据集中删除这些区域,从而减少遮挡的数据大小。
查看被剔除的效果
烘焙之后,选择可视化选项卡,然后到场景中,选择Visualize,就可以看见被剔除的效果了
是否烘焙地形的遮挡剔除效果对比
只烘焙了场景物体,没有烘焙地形
这就导致多余的drawcall
下图中,房子是被地形遮挡的,但是并没有被剔除,所以有4331的drawcall
烘焙了之后,房子被剔除,drawcall降低到了1419
烘焙是一种以空间换时间的方案
如果地形比较大,烘焙遮挡剔除数据的时间会比较长,而且烘焙的数据会比较大
这可能会增加游戏的内存占用
Unity 遮挡剔除相关推荐
- Unity - 遮挡剔除(Occlusion Culling)优化
遮挡剔除对概念 很多童鞋的Unity作品完成后,发现场景卡的要死,尽管在模型阶段采用了很多优化建模方法,但还是卡顿.电脑端都这么卡,发布到移动端就更不用说了.遇到这种情况,很多童鞋急得团团转,不知 ...
- Unity Occlusion Culling 遮挡剔除研究
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/52684127 作者:c ...
- Unity 3D 遮挡剔除(仅专业版) Occlusion Culling (Pro only)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Occl ...
- Unity(四十六):遮挡剔除
原理 游戏中的元素非常多,但是摄像机能看到的内容是有限的,并且有些元素会被另外一些元素挡住,例如城墙一类的,城墙后面的元素就会被它挡住.如果不进行处理的话,这些元素也会带来一定的开销,此时可以使用遮挡 ...
- unity学习——遮挡剔除
unity学习--遮挡剔除 基本概念: "遮挡剔除"过程可防止 Unity 为那些被其他游戏对象完全挡住(遮挡)的游戏对象执行渲染计算. 说白了就是如果摄像机看不见的物体,我就不用 ...
- unity 性能优化之遮挡剔除(Occlusion Culling) 官方版
遮挡剔除 (Occlusion Culling) 功能可在对象因被其他物体遮挡,当前在相机中无法看到时,禁用对象渲染.该功能不会在三维计算机图形中自动开启,因为在大部分情况下,离相机最远的对象最先渲染 ...
- Unity - 搬砖日志 - Occlusion Culling 关闭动态遮挡剔除 Renderer.allowOcclusionWhenDynamic = false
文章目录 CullDynamicObjectsWithUmbra 消耗 如何禁止 动态对象的遮挡剔除的消耗 写工具来遍历 Renderer.allowOcclusionWhenDynamic = fa ...
- Unity优化之遮挡剔除Occlusion Culling
遮挡剔除, 当一个物体被其他物体遮挡住而不在摄像机的可视范围内时不对其进行渲染..遮挡剔除在3D图形计算中并不是自动进行的.因为在绝大多数情况下离 camera 最远的物体首先被渲染,靠近摄像机的物体 ...
- Unity最全渲染优化(LOD、遮挡剔除、光照贴图、Mash合并)
LOD技术 1.创建空物体,添加组件Lod Group 2.把不同细节的模型分别拖入到相对应的LOD0.LOD1.LOD2中去 3.调节每个区间的大小,测试 遮挡剔除 概念:只渲染那些在视野内的游戏物 ...
- unity 性能优化之遮挡剔除(Occlusion Culling)
1.当场景中包含大量模型时,造成渲染效率的降低(即帧速率FPS的降低),采用遮挡剔除技术,可以使得那些被阻挡的物体不被渲染提高渲染效率 2.原理:在场景空间中创建一个遮挡区域,该遮挡区域是有单元格(C ...
最新文章
- echarts树图节点垂直间距_矿棉板吊顶标准工艺节点
- Boost:ssl服务测试程序
- 并发服务器的信号传递,使服务器支持并发、GIL全局解释器锁、死锁和Rlock、信号量、event事件、...
- Java ClassLoader
- python 抓取网页链接_从Python中的网页抓取链接
- SELinux相关内容
- php3d饼状图,php 生成饼图 三维饼图
- 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
- 程序员到架构师,其实没那么难!
- git本地仓库基本使用(Repository)
- 红米AC2100刷固件心得
- 超燃:2019 中国.NET 开发者峰会视频发布
- 流利阅读 2019.2.27 How sky-high rents forced people into imaginative alternatives
- welearn平台答案 大学英语 视听说 综合教程
- c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释
- CSP 寻宝!大冒险! C++
- MySQL 错误【四】Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp
- java工作空间报错,java更改工作空间后报错
- 剑灵万事屋服务器维护,《阴阳师》手游4月22日维护更新公告
- 面料淡季就是服装的旺季
热门文章
- Arbitrary Style Transfer with Deep Feature Reshuffle
- php 获取windows进程,PHP获取python进程并终止它。Xamp/Windows
- [Other]规范的邮件签名格式及HTML代码
- Notes弹窗查询异构系统数据库解决方案
- echarts关系图(force图)
- 深度学习#tensorflow进阶
- SP2-0734: unknown command beginning lsnrctl st... - rest of line ignored.
- requestLayout() improperly called by 出现后的解决方法
- 还贷款 月供贷款计算
- wordpress图像大小_为WordPress优化图像