Unity3D场景渲染/卡顿/搭建优化 遮挡剔除/层消距离技术/LOD(多层次细节)

效果实现图:


一、遮挡剔除
简单理解:摄像机看不到的物体场景中不会渲染显示
实现方法:
在场景中选中需要遮挡剔除的物体,我这里是竹子

设置遮挡静态

接下来做场景的烘焙



等待烘焙的完成
选择遮挡剔除窗口的Visualizatior,运行程序移动摄像机即可看到效果


经过调试,在远处时摄像机看到的物体较多,所有的物体都会被加载出来,帧率也比较低,在近处时,物体有很多看不见,不会被加载,帧率较高,我这里大概有近3000FPS的差值

二、层消隐距离技术
简单理解:因距离太远太小而看不见的物体将其隐藏。

选中要剔除的物体,新建一个层级并给它添加



编写脚本,随便挂在一个场景中的物体上

using UnityEngine;public class LayerBlankingDistance : MonoBehaviour
{public float Distance = 10;  //定义显示距离public int Layer = 9; //定义被剔除的层级//定义大小为32的一维数组,用来储存所有层的剔除信息 float[] distance = new float[32];//经过测试 只能够在Start函数中使用void Start(){//Layer层显示的距离在Distance内 超过这个距离就不会显示distance[Layer] = Distance;//将数组赋给摄像机的LayerCullDistanceCamera.main.layerCullDistances = distance;}}



层级要相互对应
实现效果:

三、LOD技术(多细节层次)
简单理解:根据摄像机与模型的距离来决定显示哪一个模型,一般距离近的时候显示高精度多细节模型,距离远的时候显示低精度低细节模型,以内存做消耗来优化GPU

新建一个空物体,为其添加LOD组件,空物体下放高低中模


点击对应模块添加对应模型,同时可以滑动模块设置显示距离

效果:

LOD的Cross Fade模式:

让两个模型之间的过渡带有动画效果

Speed模式:仅用于在两个Mesh LOD级别间进行混合,即当前和下一个LOD级别都具有Mesh Renderer时,当转换到Billboard LOD
级别或完全淡出时,Unity会执行Cross Fade风格的混合

在Project setting面板下可以去设置更多的参数

Maximum LOD Level:最大LOD级别,表示游戏中使用的最高LOD级别。在该级别以上的模型不会被使用,并且在编译时忽略。(这将节省存储空间和内存空间)。

LOD Bias: LOD偏离,LOD级别基于物体在屏幕上的大小。当物体大小在两个LOD级别之间,可以选择使用低细节模型或高细节模型。数值取值范围为0-1,数值越接近0,越偏向于选择低细节模型。

Unity3D场景性能优化/渲染/卡顿/搭建优化 遮挡剔除/层消距离技术/LOD(多层次细节)相关推荐

  1. UE5使用DLSS(超级采样)提升场景的 FPS 远离卡顿的优化方案

    一.什么是显卡的DLSS技术? 转自:        什么是显卡的DLSS技术? - 知乎 DLSS 是 Nvidia 近年来发布的最具创新性的功能之一.它最初的目的是为了弥补在使用光线追踪功能时的显 ...

  2. Android性能优化 - 消除卡顿

    性能优化系列阅读 Android性能优化 性能优化 - 消除卡顿 性能优化 - 内存优化 性能分析工具 - TraceView Android性能分析工具 消除卡顿 什么是卡顿及卡顿的衡量标准 产生卡 ...

  3. 【Three.js】渲染模型卡顿的优化办法

    事先说明 优化方法是根据chatGPT的回答下,我这里记录一下,有的方法进行了尝试,有的还没有. 1.模型面数过多导致渲染卡顿 可以通过减少面数来优化,也可以使用LOD技术(Level of Deta ...

  4. UITableView性能优化与卡顿

    UITableView性能优化与卡顿问题 最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell 如果有很多数据的时候,就会堆 ...

  5. java线程太多卡顿_性能优化之卡顿延迟

    和你一起终身学习,这里是程序员 Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.UI 渲染简介 2.识别延迟 3.Visual insp ...

  6. android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦

    前言 讲解的内容大体包含,异步优化,启动优化,卡顿优化,内存优化,ARTHook, 监控耗时盲区,网络,电量,瘦身及APP容灾方案等 性能优化的系统学习方法 330页 PDF Android进阶核心笔 ...

  7. 【Element-ui】el-table大数据量渲染卡顿问题

    1.场景描述 在项目开发中,遇到在表格中一次性加载完的需求,且加载数量不少,有几百几千条,并且每条都可能有自己的下拉框,输入框来做编辑功能,此时普通的el-table肯定会导致浏览器卡死,那么怎么办呢 ...

  8. 从 DX 层面讲 WPF 渲染卡顿

    这不是一篇深入底层的博客,很多细节还请看 DX 底层相关 小伙伴都知道 在 WPF 里面使用了 DX 作为底层的渲染,在说到 WPF 卡顿的时候,还请小伙伴不要忘记 dx 部分也是可能存在卡顿的 在 ...

  9. 如何简单粗暴解决echars大数据量渲染卡顿问题

    如何简单粗暴解决echars大数据量渲染卡顿问题 直接通过yarn add echars安装echars最新版本,最新版本echars对底层点线渲染做了优化

  10. 浏览器渲染 卡顿排查

    浏览器渲染 && 卡顿排查 一.浏览器进程与线程 Chrome浏览器使用多个进程来隔离不同的网页,在Chrome中打开一个网页相当于起了一个进程,每个tab网页都有由其独立的渲染引擎实 ...

最新文章

  1. iOS下bound,center和frame
  2. 设计模式C++实现(8)——代理模式
  3. jquery.validate.js的使用小结
  4. iview table 方法若干
  5. java内存溢出分析工具:jmap使用实战
  6. Keil(MDK-ARM-STM32)系列教程(七)菜单
  7. WPF TextBox控件中文字实现垂直居中
  8. adb logcat 保存_adb logcat命令查看并过滤android输出log
  9. centos7.x-firewalld防火墙常用命令收集
  10. 文本分类-TextCNN
  11. linux操作系统基础教程第二版附录答案,Linux操作系统(第2版) 课后习题答案
  12. Python 爬虫之 Beautifulsoup4,爬网站图片
  13. 中国大学moocpython答案查询_python中国大学mooc网课答案
  14. 携职教育:正式公布!中级会计成绩,你查了吗?
  15. 【统计学笔记】各种假设检验的假设的建立和各统计量公式总结
  16. 得之坦然,失之淡然顺其自然,争其必然,真是太经典
  17. 自定义php模板引擎
  18. 解决git每次提交代码都要输入帐号密码
  19. 学完大数据开发一般可以胜任哪些工作?
  20. mysql数据库分表及查询

热门文章

  1. python制作地图
  2. IEEE1588 Precision Time Protocol(PTP)
  3. 【懒人神器,批量src】Serein,一个可以对无数个网站进行漏洞检测的软件
  4. c语言 绝对值比较大小,c语言-求绝对值最大值
  5. 六年一轮回:大数据改变的,不仅仅是我的专业!
  6. Unity镜头特写效果
  7. 精通正则表达式学习记录 第二章 入门示例扩展
  8. 无法重命名文件夹,错误0x80004005 未指定的错误
  9. linux下安装asm数据库,Linux下ASM实例的安装
  10. 对话系统简介与OPPO小布助手的工程实践