GPU 实例化是一种绘制调用优化方法,可通过单个绘制调用渲染具有相同材质的网格的多个副本。其中网格的每个副本即一个“实例”。这适合用于绘制场景中多次出现的对象,例如树或灌木丛。
GPU 实例化会在同一次绘制调用中渲染相同的网格。为添加变化并减少外观重复,各实例可以拥有不同的属性,例如颜色 (Color) 或比例 (Scale)。渲染复数实例的绘制调用会在帧调试器中以渲染网格(已实例化)出现。
本节将介绍 GPU 实例化的平台、渲染管线和 SRP 批处理程序兼容性的信息。
GPU 实例化在所有平台上都可用。但 GPU 实例化的性能优势取决于您选择的平台和 GPU。例如,移动平台就比桌面平台具有更加突出的性能优势。
| 功能 | 通用渲染管线 (URP) | 高清渲染管线 (HDRP) | 自定义可编程渲染管线 (SRP) | 内置渲染管线 |
|---|---|---|---|---|
| GPU 实例化 | 是 (1) | 是 (1) | 是 (1) | 是 |
注意:
GPU 实例化支持 Unity 的烘焙全局光照系统。内置渲染管线中的 Unity 标准着色器和表面着色器都默认支持 GPU 实例化和 Unity 的烘焙全局光照系统。
所有 GPU 实例都支持以下来源之一的全局光照:
GPU 实例化会自动用于: