at start fps would be 45, and about half a min later, it drops to less than 20. very strange???
and what is more strange, when I switch my app to the background and immediatly switch back the fps recovers to 45, and later it drops again to less than 20…as before…
how to fix this problem???
Is it overheating?
Enable cpu/gpu stats from developer options to check them too…
In previous topic it sounded like your GPU is lagging behind…
yes, it is very hot.
what’s the purpose of doing this? and I can’t find the options…
You probably have too much stuff on screen, with heavy shaders/transparent objects/many lights/image effects?
can you post screenshot what the game looks like? and/or profiler screenshot?
triangles over 160K, double camera (triangles are doubled), a big scene indeed, but shouldn’t the fps be constant theoretically??
fps being or not being constant —— I think it has nothing to do with shaders or lights or whatever…
if fps is low, it should be low at the very start, not after several seconds…how comes it is high at the beginning and later drops??
I don’t know for sure, but doesn’t phone cpu/gpu get throttled if device gets too hot?
Maybe you have memory leaks/too much garbage collection happening also…?
well, memory is not an issue, I check it with adb command, no memory leak
I made a simple scene for fps test, so there are actually even no scripts attached except for one only ( the one that displays and prints fps), no animations, only one direcional light…
and “…cpu/gpu throttled…” I dont know this, I never even heard it before, you mean this caused the drop of fps?
CPUs and GPUs have temperature sensors on them. If they get too hot they will slow themselves down until they are cool again. It can be a problem if your unit works too hard, is dusty, sits on a surface that doesn’t allow airflow, or the ambient temperature is too hot.
If your device is new and well maintained, then it’s likely simply working too hard.