当前位置:网站首页>性能优化——渲染优化笔记
性能优化——渲染优化笔记
2022-08-01 13:48:00 【长安花开*】
影响渲染效率的两个基本参数:DrawCall和Triangle
中低端机上Batch的主题范围(5%~95%)控制在[0,250]以内
面数:lod的方式来降低渲染面数
Camera.Render函数堆栈分析:
RenderForward.RenderLoopJob的自身消耗比较高通常是由于Batch数量比较高告知的
Culling耗时在10%~20%的范围比较合理,如果较高可以排查一下几个方面
GameObject小物件数量 如果数量过多可以采用动态加载 分块显示 CullingGroup Culling Distance等方法优化Culling的耗时
如果项目中使用了多线程渲染并且开启了OcclusionCulling,通常会导致子线程的压力过大导致整体Culling过高 虽然OcclusionCulling降低了渲染消耗但是自身的消耗也值得注意需要研发团队测试消耗再确定是否需要开启这个功能
Render.Mesh 对应的是无法合批的渲染耗时,它的调用次数对应相应的Batch数量
ParticleSystem.ScheduleGeometryJobs:指在Culling之前主线程要等待子线程计算Particle的位置,然后才能Culling。建议降低粒子复杂程度
ParticleSystem.Draw:粒子的DrawCall数量 如果该函数过高可以考虑减少粒子系统的数量【真人真机测试->内存管理->具体资源信息->粒子系统】
可以通过图集和调整Order in Layer减少粒子渲染的穿插
Shader.CreateGPUProgram:shader第一次渲染时候产生的消耗,与shader的复杂程度相关 对此可以将Shader通过ShaderVariantCollection进行预加载,加载后通过ShaderVariantCollection.WarmUp来触发Shader.CreateGPUProgram,并缓存此csv,避免重复调用
《一种Shader变体收集和打包编译优化的思路》https://answer.uwa4d.com/question/5da86670e84db43d6efbda72
开启多线程渲染:由于uwa线上报告CPU时间占用只统计了主线程耗时,如果开开起来多线程渲染建议内部测试时候提交两个版本便于分析渲染平静
GPU Instancing:用于草 树木 建筑等在场景中重复出现的事物时,有显著优化
SPR Batcher:注意:Shader需要兼容SRP 粒子不支持 shader变体会打断DC合批
边栏推荐
- PyTorch 进阶之路:在 GPU 上训练深度神经网络
- 分布式中的CAP原理
- 2022-07-29 网工进阶(二十二)BGP-其他特性(路由过滤、团体属性、认证、AS欺骗、对等体组、子路由器、路由最大接收数量)
- A Beginner's Guide to Performance Testing
- 批量替换Word中的表格为图片并保存
- 【每日一题】952. 按公因数计算最大组件大小
- RGB系列开发稳定响应快速灯带拾音灯氛围灯等应用定制方案
- [LiteratureReview]Optimal and Robust Category-level Perception: Object Pose and Shape Estimation f
- E - Red and Blue Graph(组合数学)
- Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹
猜你喜欢

关于Request复用的那点破事儿。研究明白了,给你汇报一下。

消息中间件解析 | 如何正确理解软件应用系统中关于系统通信的那些事?

安全又省钱,“15岁”老小区用上管道燃气

透过开发抽奖小程序,体会创新与迭代
![leetcode: 1201. Ugly Number III [Dichotomy + Mathematics + Inclusion and Exclusion Principle]](/img/44/bf1d9b9d85939e73bc44be2f9701e1.png)
leetcode: 1201. Ugly Number III [Dichotomy + Mathematics + Inclusion and Exclusion Principle]

嵌入式开发:创建和使用可移植类型的7个技巧

魔众文档管理系统 v5.0.0

台积电认清了形势,新的建厂计划没有美国,中国芯片也得到重视

MCU开发是什么?国内MCU产业现状如何

Programmer's Romantic Tanabata
随机推荐
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
Two Permutations
sql中常用到的正则表达
E - Red and Blue Graph(组合数学)
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
多线程案例——定时器
ABC260 E - At Least One(双指针)
Gradle series - Gradle tests, Gradle life cycle, settings.gradle description, Gradle tasks (based on Groovy documentation 4.0.4) day2-3
sql is not null 优化(oracle语句索引优化)
代理商替代义隆153 Aip4210
iPhone难卖,被欧洲反垄断的服务业务也难赚钱了,苹果的日子艰难
热心肠:关于肠道菌群和益生菌的10个观点
[LiteratureReview]Optimal and Robust Category-level Perception: Object Pose and Shape Estimation f
D - Draw Your Cards(模拟)
牛客刷SQL--7
fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
shell 中的 分发系统 expect脚本 (传递参数、自动同步文件、指定host和要传输的文件、(构建文件分发系统)(命令批量执行))
AD单片机九齐单片机NY8B062D SOP16九齐
数据挖掘-03
什么是一致性哈希?可以应用在哪些场景?