VRDisplayCapabilities

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

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

Данный интерфейс доступен в свойстве VRDisplay.capabilities.

Свойства

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

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

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

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

VRDisplayCapabilities.hasOrientation Устарело Только для чтения

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

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

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

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

Возвращает число, указывающее максимальное значение VRLayer, которое дисплей 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

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