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 with JavaScript enabled. Enable JavaScript to view data.

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

* WebVR API