Time information | Definition | Observation Point |
---|---|---|
estimatedAtTime
(ref. T1) | The time when the viewer pose prediction is made. It corresponds to the time when the predicted viewer pose is collected using the XR runtime API-1 by the application or the XR Source Manager. This time is expressed in XR system time clock. | OP-1 |
lastChangeTime | The time when the user action is made. It corresponds to the lastChangeTime field defined in the action format in Table 5.1.3-1. This time is expressed in XR system time clock. | OP-1 |
sceneUpdateTime
(ref. T6) | The time when the Scene Manager starts to update the 3D scene graph according to the viewer pose and the user actions. This time is expressed in wall clock time | OP-1 |
startToRenderAtTime
(ref. T3) | The time when the renderer starts to render the scene according to the viewer pose. This time is expressed in wall clock time | OP-1 |
actualDisplayTime
(ref. T2.actual) | The actual display time of the rendered frame in the swapchain. The estimation of the actual display time is available through the XR runtime. This time is expressed in XR system time clock. | OP-1 |
Latency metric | Description |
---|---|
poseToRenderToPhoton | The time duration, in units of milliseconds, between the time to query the pose information from the XR runtime to the renderer (the renderer uses this pose to generate the rendered frame) and the display time of the rendered frame. It can be computed as follows: actualDisplayTime - estimatedAtTime |
renderToPhoton | The time duration, in units of milliseconds, between the start of the rendering by the Presentation Engine and the display time of the rendered frame. It can be computed as follows: actualDisplayTime - startToRenderAtTime |
roundtripInteractionDelay | The time duration, in units of milliseconds, between the time a user action is initiated and the time the action is presented to the user. It can be computed as follows: actualDisplayTime - lastChangeTime |
userInteractionDelay | The time duration, in units of milliseconds, between the time a user action is initiated and the time the action is taken into account by the content creation engine in the scene manager. It can be computed as follows: sceneUpdateTime - lastChangeTime |
ageOfContent | The time duration, in units of milliseconds, between the time the content is created in the scene by the Scene Manager and the time it is presented to the user. It can be computed as follows: actualDisplayTime - sceneUpdateTime |
sceneUpdateDelay | The time duration, in units of milliseconds, spent by the Scene Manager to update the scene graph. It can be computed as follows: startToRenderAtTime - sceneUpdateTime |