This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The timestamp
read-only property of the VRFrameData
interface returns a constantly increasing timestamp value representing the time a frame update occurred.
Timestamps are useful for determining if position state data has been updated from the hardware. Since values are monotonically increasing, they can be compared to determine the ordering of updates — newer values will always be greater than or equal to older values.
The timestamp starts at 0 the first time VRDisplay.getFrameData()
is invoked for a given VRDisplay
.
var myTimestamp = vrFrameDataInstance.timestamp;
A DOMHighResTimeStamp
object.
var frameData = new VRFrameData(); var vrDisplay; navigator.getVRDisplays().then(function(displays) { vrDisplay = displays[0]; console.log('Display found'); // Starting the presentation when the button is clicked: It can only be called in response to a user gesture btn.addEventListener('click', function() { vrDisplay.requestPresent([{ source: canvas }]).then(function() { drawVRScene(); }); }); }); // WebVR: Draw the scene for the WebVR display. function drawVRScene() { // WebVR: Request the next frame of the animation vrSceneFrame = vrDisplay.requestAnimationFrame(drawVRScene); // Populate frameData with the data of the next frame to display vrDisplay.getFrameData(frameData); // grab the current timestamp on each run of the rendering loop // and do something with it framedata.timestamp ... // WebVR: Indicates that we are ready to present the rendered frame to the VR display vrDisplay.submitFrame(); }
Specification | Status | Comment |
---|---|---|
WebVR 1.1 The definition of 'timestamp' in that specification. | Draft | Initial definition |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | No | 15 | 55
|
No | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | No | 56
|
? | ? | ? | ? | 6.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VRFrameData/timestamp