VRDisplayCapabilities

Experimental

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

Интерфейс VRDisplayCapabilities WebVR API описывает возможности VRDisplay - его функции можно использовать для тестирования возможностей устройства Виртуальной Реальности (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) Это устаревшее API больше не должно использоваться, но оно по-прежнему может работать.  Только для чтения
Возвращает параметр Boolean (en-US), указывающий, может ли дисплей VR отслеживать и возвращать информацию об ориентации в пространстве .
VRDisplayCapabilities.hasPosition Только для чтения
Возвращает параметр Boolean (en-US), указывающий, может ли дисплей VR отслеживать и возвращать информацию о положении.
VRDisplayCapabilities.maxLayers (en-US) Только для чтения
Возвращает число, указывающее максимальное значение VRLayer (en-US), которое дисплей VR может представить одновременно (например, максимальную длину массива, который VRDisplay.requestPresent () может принять.)

Примеры

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);
    }
  });
}

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

Specification Status Comment
WebVR 1.1
Определение 'VRDisplayCapabilities' в этой спецификации.
Черновик Initial definition

Режим совместимости браузера

BCD tables only load in the browser

Дополнительно

  • WebVR API homepage
  • MozVr.com — демонстрационные, материалы для загрузки и другие ресурсы команды Mozilla VR team.