VRDisplayCapabilities
Deprecated
Avoid using this feature in new projects. Development of the WebVR API halted in favor of WebXR. This feature may be a candidate for removal from web standards or browsers. >
Consider using the following features instead: WebXR. >
ÐкÑпеÑименÑалÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ: ÐÑо ÑкÑпеÑименÑалÑÐ½Ð°Ñ ÑеÑ
нологиÑ
Так как ÑпеÑиÑикаÑÐ¸Ñ ÑÑой ÑеÑ
нологии еÑÑ Ð½Ðµ ÑÑабилизиÑовалаÑÑ, ÑмоÑÑиÑе ÑаблиÑÑ ÑовмеÑÑимоÑÑи по Ð¿Ð¾Ð²Ð¾Ð´Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑазлиÑнÑÑ
бÑаÑзеÑаÑ
. Также замеÑÑÑе, ÑÑо ÑинÑакÑÐ¸Ñ Ð¸ поведение ÑкÑпеÑименÑалÑной ÑеÑ
нологии Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ Ð² бÑдÑÑиÑ
веÑÑиÑÑ
бÑаÑзеÑов, вÑлед за изменениÑми ÑпеÑиÑикаÑии.
ÐнÑеÑÑÐµÐ¹Ñ 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);
}
});
}