当前位置: 首页 > news >正文

Unity合批处理

一.静态合批

  1. 标记为Batching Static的物体(标记后物体运行不能移动、旋转、缩放)

  1. 在使用相同材质球的条件下

  1. 在项目打包的时候unity会自动将这些物体合并到一个大Mesh

*缺点

  1. 打包后体积增大

  1. 运行时内存占用增大

二.动态批处理

  1. 不超过300个顶点

  1. 不超过900个属性

  1. 不包含镜像的scale缩放

  1. 材质一样

  1. 物体的lightmap指向的位置一样

*缺点

  1. 动态合批在降低drawcall的同时会额外的cpu性能消耗

*合批中断情况

  1. 使用多pass shader物体会禁用dynamic batching

  1. 多个gameobject须共享同一材质

  1. 一个gameobject接受多个光照会导致附加多个pass导致合批失败

三.GPU Instancing

  1. 材质需要开启GPUInstancing

  1. 同材质,同mesh的物体

*缺点

1.不支持skinnedmeshrenderer

*合批中断情况

  1. 缩放为负值

  1. 代码改变材质变量不算同一个材质

  1. 受限常量缓冲区在不同设备的大小上限,同批个数可能不同

  1. 只支持一个实时光

四.SRP Batcher

  1. shader种的变体一致

*合批中断情况

  1. 不支持粒子和蒙皮网格

  1. shader变体不一致,如surface options不一致

  1. 位置不相邻中间夹杂着不同shader或不同变体的其它物体

五.总结

  1. 优先级顺序

SRP Batcher>静态合批>GPU Instancing>动态批处理

http://www.lryc.cn/news/36856.html

相关文章:

  • Android 进阶——Binder IPC之Native 服务的启动及代理对象的获取详解(六)
  • 企业官网怎么做?
  • FPGA和IC设计怎么选?哪个发展更好?
  • 宁盾目录成功对接Coremail邮箱,为其提供LDAP统一认证和双因子认证
  • Go: struct 结构体类型和指针【学习笔记记录】
  • 量化派递交上市申请,数字经济风口上开启“狂飙”模式
  • Linux:IO接口
  • cron表达式?
  • 日常任务开发系统
  • SQLMap安装教程
  • 【每日一题】蓝桥杯Day06
  • 实体店创业项目 - 开个网咖需要投入多少钱?主要有哪些费用?
  • Linux基础命令-ss显示socket信息
  • 用一个例子告诉你 怎样在spark中创建累加器
  • ICG-Avidin,吲哚菁绿标记的亲和素,应用:生物成像、生物检测、免疫组织化学、微阵列检测制备纳米胶束或微球或其他纳米粒子装载ICG实现成像。
  • Promise的理解和使用
  • TCP
  • Python每日一练(20230310)
  • LeetCode-1590. 使数组和能被 P 整除【前缀和,哈希表】
  • Java核心类库
  • 1110道Java面试题及答案(最新Java初级面试题大汇总)
  • DML 添加、修改、删除数据
  • 千川投放50问(完)!如何跑出高投产?
  • 每日学术速递3.10
  • [C/C++]_[初级]_[声明和使用字符串常量和字节常量]
  • 解Bug之路-Nginx 502 Bad Gateway
  • 目标检测 pytorch复现R-CNN目标检测项目
  • 荧光染料IR-825 NHS,IR825 NHS ester,IR825 SE,IR-825 活性酯
  • 利用Postman的简单运用解决小问题的过程
  • 【C语言】8道经典指针笔试题(深度解剖)