Along with accelerometer/gyro config values, I would add three more: A time interval: i.e. 1 / Frames Per Second (FPS) A min allowable movement per time interval A max allowable movement per time interval Using these values, combined with the deltas of both time and head tracking, you could smooth the movement, and you would also make the code immune to the GPU's speed. Something like that. And maybe you could do a little better by using 2nd order variables like an acceleration delta (not to be confused with the accelerometer delta).