URP Static Batching Not Working Unless SRP Disabled?

Hi all,

Looking for some help / pointers as to where I am going wrong please.

I noticed in my project that despite having everything setup so Static Batching should occur, during runtime, the “saved by batching” count remained at 0. I created a blank new project to test this and I am still struggling to get static batching to behave with URP so guessing I am not understanding something correctly.

Quick Summary of test project.
Setup → New URP Template project. Static Batching is enabled in settings and several cubes have been duplicated in a new scene to show batches & saved by batching. All cubes are set as static (so batching static is ticked for all) and have a basic URP Lit material.

When I run the scene, it shows several batches but “saved by batching” remains stubbornly at 0.

If I edit the settings in the URP Asset and disable SRP Batcher (most of what I have read says don’t do this unless you are looking to use GPU Instancing), during runtime “saved by batching” kicks in and does what I expect (all the static marked objects that can be batched appear to be).

I have created a similar project without URP and “saved by batching” works as I expect so I fear I am doing something wrong with the introduction of URP?

Any advice is most welcome.

Thanks in advance.

1 Like

I have attached some screenshots to try and help explain my ramblings

Initial setup: SRP Batcher Enabled, Cubes are Static and have basic lit URP materials. When I run the scene I get 212 Batches with 0 Saved. See grabs from the Stats window and the Profiler.

If It turn off SRP Batcher (in the URP Asset settings) and rerun the scene, I now get 8 Batches with 369 Saved. See grabs from Stats and profiler.

I hope this helps explain my question? Cheers



7911373--1008925--Profiler SRP Disabled.PNG

I think I have answered my own question after further experimentation with a basic project. If I turned all of the cubes to non-static, the number of Batches goes up drastically (as you would expect). It appears that SRP and URP are playing nicely together but something is wrong with the way it reports the number of “Saved by Batching” in the stats window.

Static batching and SRP Batcher works together, but when the SRP Batcher is enabled the profiler is unreliable. Just ignore it.

1 Like

FYI, that’s only true for editor versions before 2021.2 where package code couldn’t set the ProfilerCounter values for these stats from C#

1 Like

Ah good to know! :slight_smile:
We’re actually on 2021.2, I’ll check then!

1 Like

Thanks for the replies. Handy to know as I am currently using 2020.3 (LTS). Will create a separate project and see what it believes is occurring in 2021.2. Many thanks.

1 Like

I am using 2021.3.12f1 and can confirm that this is still the case.