VRDisplayCapabilities

Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Интерфейс VRDisplayCapabilities WebVR API описывает возможности VRDisplay (en-US) - его функции можно использовать для тестирования возможностей устройства Виртуальной Реальности (VR), например, он может возвращать информацию о местоположении.

Данный интерфейс доступен в свойстве VRDisplay.capabilities (en-US).

Свойства

VRDisplayCapabilities.canPresent (en-US) Только для чтения

Возвращает параметр Boolean (en-US), указывающий, способен ли дисплей VR представлять контент (например, через HMD - Наголовный дисплей).

VRDisplayCapabilities.hasExternalDisplay (en-US) Только для чтения

Возвращает параметр Boolean (en-US), указывающий, является ли дисплей VR отдельным от основного дисплея устройства.

VRDisplayCapabilities.hasOrientation (en-US) Устарело Только для чтения

Возвращает параметр Boolean (en-US), указывающий, может ли дисплей VR отслеживать и возвращать информацию об ориентации в пространстве .

VRDisplayCapabilities.hasPosition Только для чтения

Возвращает параметр Boolean (en-US), указывающий, может ли дисплей VR отслеживать и возвращать информацию о положении.

VRDisplayCapabilities.maxLayers (en-US) Только для чтения

Возвращает число, указывающее максимальное значение VRLayer (en-US), которое дисплей VR может представить одновременно (например, максимальную длину массива, который VRDisplay.requestPresent () может принять.)

Примеры

js
function reportDisplays() {
  navigator.getVRDisplays().then(function (displays) {
    for (var i = 0; i < displays.length; i++) {
      var cap = displays[i].capabilities;
      // cap is a VRDisplayCapabilities object
      var listItem = document.createElement("li");
      listItem.innerHTML =
        "<strong>Display " +
        (i + 1) +
        "</strong>" +
        "<br>VR Display ID: " +
        displays[i].displayId +
        "<br>VR Display Name: " +
        displays[i].displayName +
        "<br>Display can present content: " +
        cap.canPresent +
        "<br>Display is separate from the computer's main display: " +
        cap.hasExternalDisplay +
        "<br>Display can return position info: " +
        cap.hasPosition +
        "<br>Display can return orientation info: " +
        cap.hasOrientation +
        "<br>Display max layers: " +
        cap.maxLayers;
      list.appendChild(listItem);
    }
  });
}

Спецификации

No specification found

No specification data found for api.VRDisplayCapabilities.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также