How reduce draw call in this scene?

Hi~
I’m using Unity2021 3.10f1, URP.
Here is a 10x10x10 cube matrix in the scene.
Cube size is default 1:1:1, they are uesed same marterial/shader(compatible SPR Bather).
SRP Batch.

Why draw call so high(5000+)? Any solution can reduce it? (Except GPU Instance)

Thank you!

—Update—
Uncheck SRP Batcher from URP asset. Only 30 Batches. FPS 110.
Check SRP Batcher. 5000+ Batches. FPS 110.

It seems not different(FPS)

I’m confused.



8463740--1124018--微信图片_20220925145902.jpg

SetPass calls are the draw calls being sent to the GPU. Look at the frame analyser

SRP batching does not reduce the final number of draw calls sent to the GPU, it just reduces some of the overhead of drawing many things with the same material.

The only ways to render 1000 objects using less than 1000 draw calls are either using instancing or static batching (merging into fewer meshes).

Thank you. I was created the cubes in runtime, so I can’t use static batching. I’ll try GPU instance.