Enabling iOS ProMotion 120FPS

I have the use of an iPad Pro today. I wanted to check if my game was running at 120FPS, because I have a stable 60FPS on any other iOS device. It wasn’t. I am currently running 5.6.0f3

My code did have Application.targetFrameRate = 60; so changed that to 120. I got 60FPS either way.

The documentation says Application.targetFrameRate is ignored if the vsync property is set. So I turned off Application.targetFrameRate, and relied on V Sync Count set to Every V Blank. I got 30 FPS. I tried multiple vsync options using Quality settings and QualitySettings.vSyncCount in code, this included setting to Don’t Sync. I always got 30FPS.

I’m now more confused than when I started.

Is 120FPS on iOS possible in Unity?

1 Like

any progress with this?

Did you set Application.targetFrameRate to 200 or something just in case -1 or 0 is bugged in Unity in iOS context, just to eliminate that, then try with a single-cube scene to eliminate performance bottlenecks?

If setting Application.targetFrameRate to a value like 200, and the scene is simple enough to render at 120 on a zx spectrum then please report that as a bug. Apple doesn’t care for vsync off on it’s devices if memory serves, which means it will be 60 fps even if the game is running at 100.

Report a bug anyway, see what Unity says.

@hippocoder

any progress with this?