Unity 动态批处理、静态批处理、GPU Instaning、SRP Batcher 笔记

1、动态批处理(同材质、小网格)

  • 同材质 :同一材质实例。
  • 小网格 :Mesh最大顶点数不可超过300。

备注:原理是CPU合并小网格。并注意:不支持****镜像缩放、不支持延迟渲染、顶点属性越多,可允许的顶点数越少。


2、静态批处理(同材质)

  • 同材质 :同一材质实例。

备注:游戏对象勾选批处理静态并烘焙。


**动态批处理、**静态批处理 设置


3、GPU Instancing(同网格、同材质)

  • 同网格且同材质:同一Mesh,同一材质,材质必须支持并设置 GUP Instancing(在材质面板中勾选)

备注:使用材质属性块 来进行 "同材质的属性微调" ,GPU Instancing可兼容。 GPU Instancing 不是合并网格,而是一次性提交多个相同网格的绘制指令,让 GPU 自行绘制多次,这样能减轻CPU、显存压力。
GPU Instancing 设置


4、SRP Batcher(同Shader)

  • 核心要求:同 Shader 变体

    只要物体使用完全相同的 Shader 变体 (比如都是 Universal Render Pipeline/Lit 且开启了相同关键字),即使材质参数不同(如颜色、贴图不同),也能合批。

  • 不要求同网格

    可以混合渲染球体、立方体、角色等任何网格。

  • 不要求同材质

    不同材质实例,只要底层 Shader 相同,就可以批处理。这是它与动态/静态批处理的最大区别。

  • 必须使用 URPHDRP 渲染管线(内置管线不支持)。

  • 不能使用 MaterialPropertyBlock,否则会打断合批。


相关推荐
aaaameliaaa27 分钟前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
小c君tt1 小时前
linux学习笔记1
linux·笔记·学习
ysu_03142 小时前
高数期末复习笔记
笔记
疯狂打码的少年2 小时前
【操作系统】段式存储管理与段页式存储管理
笔记
半导体守望者4 小时前
MKS C系列MFC CMA10 CMA50快速紧凑型手侧与PC联网教程软件驱动USB
经验分享·笔记·功能测试·自动化·制造
WarPigs5 小时前
AB包自定义打包工具
unity
小c君tt5 小时前
QT笔记记录
开发语言·笔记·qt
2601_962440845 小时前
计算机毕业设计之jsp教室管理系统
java·开发语言·笔记·分布式·算法·课程设计·推荐算法
十月的皮皮9 小时前
C语言学习笔记20260703-牛牛与后缀表达式(逆波兰表达式)
c语言·笔记·学习
咸甜适中9 小时前
rust语言学习笔记(指针十一)Cow<T>(写时克隆)
笔记·学习·rust