Hello Project,
If you’re seeing exactly 60fps and exactly 30fps I’d wager that Vsync is involved. (But the only time I’ve seen 1/2 fps is in VR systems where if it cannot make frame-rate it halves the frame-rate and generates every other frame)
If you’re estimating those numbers, I’m reminded of a scalability issue I had to work around a while ago.