Deferred render iOS not working

I set up deferred render on build setting under mac but seem always use forward…
Only way is use deferred directly on camera, but when i compile not work.
It seem like forward is always on.
SSR and realtime probe doesn’t work.

Unity 5.4.2p3 and xcode 8
Somebody can help?

S.

I’ll answer this old question since it comes up in searches. Note that this answer is for Unity 2017.2. If you’re using Metal, it will fall back to Forward rendering if the device has an A7 chip. The deferred path is only supported on A8 and later. There is a chart on the bottom of this page explaining which devices can use the different rendering paths.

You can see which devices use which chips here.

In order to ensure deferred rendering works, you may need to remove the Metal API from the player settings and only use OpenGL ES 3. I have not tried prioritizing OpenGL ES 3 above Metal, so I’m not sure if that works.


Update: At this time (2017.3), Unity’s own documentation contradicts itself about whether deferred is supported at all on mobile. This page shows deferred lighting as not being supported on iOS/Android. In my own experience, it technically works. However, the overhead cost of a single render pass with a deferred camera is enormous - even when drawing very simple scenes. My test device was an iPad with an A9 soc.