VRDisplay

This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.

The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality.

An array of all connected VR Devices can be returned by invoking the Navigator.getVRDisplays() method.

Properties

VRDisplay.capabilities Read only
Returns a VRDisplayCapabilities object that indicates the various capabilities of the VRDisplay.
VRDisplay.depthFar
Gets and sets the z-depth defining the far plane of the eye view frustum, i.e. the furthest viewable boundary of the scene.
VRDisplay.depthNear
Gets and sets the z-depth defining the near plane of the eye view frustum, i.e. the nearest viewable boundary of the scene.
VRDisplay.displayId Read only
Returns an identifier for this particular VRDisplay, which is also used as an association point in the Gamepad API (see Gamepad.displayId).
VRDisplay.displayName Read only
Returns a human-readable name to identify the VRDisplay.
VRDisplay.isConnected Read only
Returns a Boolean indicating whether the VRDisplay is connected to the computer.
VRDisplay.isPresenting Read only
Returns a Boolean indicating whether the VRDisplay is currently having content presented through it.
VRDisplay.stageParameters Read only
Returns a VRStageParameters object containing room-scale parameters, if the VRDisplay is capable of supporting room-scale experiences.

Methods

VRDisplay.getEyeParameters()
Returns the VREyeParameters object containing the eye parameters for the specified eye.
VRDisplay.getLayers()
Returns the layers currently being presented by the VRDisplay.
VRDisplay.getPose()
Returns a VRPose object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented.
VRDisplay.getImmediatePose()
Returns a VRPose object defining the current pose of the VRDisplay, with no prediction applied.
VRDisplay.resetPose()
Resets the pose for this VRDisplay, treating its current VRPose.position and VRPose.orientation as the "origin/zero" values.
VRDisplay.cancelAnimationFrame()
A special implementation of Window.cancelAnimationFrame that allows callbacks registered with VRDisplay.requestAnimationFrame() to be unregistered.
VRDisplay.requestAnimationFrame()
A special implementation of Window.requestAnimationFrame containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered.
VRDisplay.requestPresent()
Starts the VRDisplay presenting a scene.
VRDisplay.exitPresent()
Stops the VRDisplay presenting a scene.
VRDisplay.submitFrame()
Captures the current state of the VRLayer currently being presented and displays it on the VRDisplay.

Examples

TBD.

Specifications

Specification Status Comment
WebVR
The definition of 'VRDisplay' in that specification.
Editor's Draft Initial definition

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support (Yes) (Yes) No support No support No support
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support No support (Yes) No support No support No support No support

See also

Document Tags and Contributors

 Contributors to this page: chrisdavidmills, rolfedh, Sebastianz, gbharatwaj
 Last updated by: chrisdavidmills,