Firefox Tomorrow

web api interface

VRDisplay

View on MDN ↗

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.

[!NOTE] This interface was part of the old WebVR API. It has been superseded by the WebXR Device API.

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

Instance properties

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

Instance methods

Examples

if (navigator.getVRDisplays) {
  console.log("WebVR 1.1 supported");
  // Then get the displays attached to the computer
  navigator.getVRDisplays().then((displays) => {
    // If a display is available, use it to present the scene
    if (displays.length > 0) {
      vrDisplay = displays[0];
      // Now we have our VRDisplay object and can do what we want with it
    }
  });
}

[!NOTE] You can see this complete code at raw-webgl-example.

Specifications

This interface was part of the old WebVR API that has been superseded by the WebXR Device API. It is no longer on track to becoming a standard.

Until all browsers have implemented the new WebXR APIs, it is recommended to rely on frameworks, like A-Frame, Babylon.js, or Three.js, or a polyfill, to develop WebXR applications that will work across all browsers. Read Meta’s Porting from WebVR to WebXR guide for more information.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also