When I look up at the sky (skybox) I get a full 60 fps on mobile. But for some reason when I look down at the ground, my frames drop down to 30-40 fps. I literally have no clue why this is happening, it’s literally just a plane with a texture on it… there is no reason this should be causing frame drops
From the info you gave us I could only assume the texture you are using is really detailed ( high detail, lots of normal map info, occlusion). If that is not it check if your project has high consumption effects like bloom, HDR,etc. turned on
I’m using Universal Render Pipeline (URP) and I couldn’t get my game running at a full 60 fps so here’s a checklist of things I had to do to finally get my game to a perfect 60 fps.
*
- Edit > Project Settings > Player > Resolution and Presentation > Optimized Frame Pacing = true
- Probably the MOST IMPORTANT optimization: For the URP-Performant asset, under Quality I changed the render scale to 0.5 and like LummosStudos said, turn HDR off.
I was playing Roblox on my phone the other day and it pretty much always runs at 60 fps, but it looks like the render scale is below 1, it’s still a good quality but noticeable.
*
Lastly, in the Start() method add this line of code:
*
Application.targetFrameRate = 60;
*
Also some other optimizations is just making your gameObjects that are apart of the environment set to Static Batching or just make it completely static. For moving objects, make sure the material has GPU instancing enabled.
*
I also untick Specular Highlights and Environmental Reflections on my materials but with all of the other optimizations set, I can probably turn those back on and maintain good performance.