当前位置:网站首页>性能优化——渲染优化笔记
性能优化——渲染优化笔记
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合批
边栏推荐
猜你喜欢
透过开发抽奖小程序,体会创新与迭代
响应式2022英文企业官网源码,感觉挺有创意的
8. How does the SAP ABAP OData service support the Create operation
芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)
「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖
预防和制止家庭暴力 人身安全保护令司法解释今起施行
How do we do full-link grayscale on the database?
树和二叉树的转换
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
PAT 1167 Cartesian Tree(30)
随机推荐
shell 中的 分发系统 expect脚本 (传递参数、自动同步文件、指定host和要传输的文件、(构建文件分发系统)(命令批量执行))
PyTorch 进阶之路:在 GPU 上训练深度神经网络
[深入研究4G/5G/6G专题-47]: 5G Link Adaption链路自适应-3-下行链路自适应DLLA-PDSCH信道
Batch replace tables in Word with pictures and save
对标丰田!蔚来又一新品牌披露:产品价格低于20万
全球都热炸了,谷歌服务器已经崩掉了
LeetCode_动态规划_中等_313.超级丑数
Qt实战案例(56)——利用QProcess实现应用程序重启功能
什么是元编程
热心肠:关于肠道菌群和益生菌的10个观点
魔众短链接系统 v3.9.0
ABC260 E - At Least One (Dual Pointer)
嵌入式开发:创建和使用可移植类型的7个技巧
AD单片机九齐单片机NY8B062D SOP16九齐
PAT 1162 Postfix Expression(25)
PIR人体感应AC系列感应器投光灯人体感应开关等应用定制方案
快速理解拉格朗日乘子法
【每日一题】592. 分数加减运算
高仿项目协作工具【Worktile】,从零带你一步步实现组织架构、网盘、消息、项目、审批等功能
树和二叉树的转换