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 () может принять.)

Примеры

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

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
VRDisplayCapabilities
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки ≤18 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.
canPresent
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки 15 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.
hasExternalDisplay
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки 15 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.
hasOrientation
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки 15 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.
hasPosition
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки 15 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.
maxLayers
ЭкспериментальнаяУстаревшая
Chrome Нет поддержки НетEdge Нет поддержки 15 — 79Firefox Полная поддержка 55
Замечания
Полная поддержка 55
Замечания
Замечания Windows support was enabled in Firefox 55.
Полная поддержка 64
Замечания
Замечания macOS support was enabled in Firefox 64.
IE Нет поддержки НетOpera ? Safari ? WebView Android Нет поддержки НетChrome Android Нет поддержки 56 — 80
Замечания Отключено
Нет поддержки 56 — 80
Замечания Отключено
Замечания Only works in an experimental version of Chrome. (Other builds won't return any devices when Navigator.getVRDisplays() is invoked.)
Замечания Daydream View supported in Chrome 56.
Замечания Google Cardboard supported in Chrome 57.
Отключено From version 56 until version 80 (exclusive): this feature is behind the WebVR preference. To change preferences in Chrome, visit chrome://flags.
Firefox Android Полная поддержка 55Opera Android ? Safari iOS ? Samsung Internet Android Полная поддержка 6.0
Замечания
Полная поддержка 6.0
Замечания
Замечания Google Cardboard supported in Samsung Internet 7.0.

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Устаревшая. Не следует использовать в новых веб-сайтах
Устаревшая. Не следует использовать в новых веб-сайтах
Смотрите замечания реализации.
Смотрите замечания реализации.
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.

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

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