Time-based Pause

In Time-based Pause mode GPU PerfStudio overrides the system time functions to return the same time value each time the functions are called.

From the applications perspective it looks like time has not progressed so it renders the same frame again. Using the time based pause method the 3D application appears to be paused but this is technically not true, the application is rendering the same frame over and over. This method of pausing the application is achieved because 3D applications use the system timers to update the animation, so, by changing the rate of these timers we can change the speed of the animation. In particular, pausing the timers allows us to freeze the animation and do things like stepping backwards in the Frame Debugger or performing complex measurements in the Frame Profiler. This way of forcing the application to render the same frame may cause problems in some cases.

If your application uses RDTSC you should use GPU PerfStudio's Frame Capture mode.

To enable Time-based Pause open the GPU PerfClient settings dialog and unselect the Frame Capture option (see below).

SettingsFrameCatureOff.png