I recently started using URP for the first time since I tested LWRP years ago, and was quite excited mainly because of Forward+.
I was pleasantly surprised URP is now much better than it used to be, and outperforms built-in, in most of the tests and benchmarks I’ve done recently using Forward rendering in VR.
However I had a bit of a shock with Forward+, it performs significantly worse than expected.
I tested two scenes - one with 1 directional light, one with plenty of point lights. In both scenes Forward+ used about 30% more GPU than Forward. Both tests were Android compiled to two very different devices with an Adreno 650. A phone with a Snapdragon 870 chipset, and a Quest 2. Both have an Adreno 650 but the Quest 2 is pushing almost twice as many pixels per frame (1440p Vs FHD+) so if the cost was per pixel, you’d think the baseline overhead would be more, but actually it wasn’t. So what is this overhead exactly?
For obvious reasons Deferred has a baseline cost, however I was under the impression Forward+ didn’t, and was simply Forward with support for many realtime lights without needing to render an object multiple times for multiple lights.
Is this to be expected? Is it known that Forward+ has a higher baseline cost than Forward?