ovrFrameTiming_

Frame timing data reported by ovrHmd_BeginFrameTiming() or ovrHmd_BeginFrame(). The amount of time that has passed since the previous frame's ThisFrameSeconds value (usable for movement scaling). This will be clamped to no more than 0.1 seconds to prevent excessive movement after pauses due to loading or initialization. It is generally expected that the following holds: ThisFrameSeconds < TimewarpPointSeconds < NextFrameSeconds < EyeScanoutSeconds[EyeOrder[0]] <= ScanoutMidpointSeconds <= EyeScanoutSeconds[EyeOrder[1]]. Absolute time value when rendering of this frame began or is expected to begin. Generally equal to NextFrameSeconds of the previous frame. Can be used for animation timing. Absolute point when IMU expects to be sampled for this frame. Absolute time when frame Present followed by GPU Flush will finish and the next frame begins. Time when when half of the screen will be scanned out. Can be passed as an absolute time to ovrHmd_GetTrackingState() to get the predicted general orientation. Timing points when each eye will be scanned out to display. Used when rendering each eye.

Members

Variables

DeltaSeconds
float DeltaSeconds;
Undocumented in source.
EyeScanoutSeconds
double[2] EyeScanoutSeconds;
Undocumented in source.
NextFrameSeconds
double NextFrameSeconds;
Undocumented in source.
ScanoutMidpointSeconds
double ScanoutMidpointSeconds;
Undocumented in source.
ThisFrameSeconds
double ThisFrameSeconds;
Undocumented in source.
TimewarpPointSeconds
double TimewarpPointSeconds;
Undocumented in source.

Meta