Rendering based on timer rather than vsync speed