blob: 53076c9ce96c7a5362ab693e10fb98c0f5feb146 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
---
title: VRDisplayCapabilities
slug: Web/API/VRDisplayCapabilities
translation_of: Web/API/VRDisplayCapabilities
---
<div>{{APIRef("WebVR API")}}{{SeeCompatTable}}</div>
<p><a href="/en-US/docs/Web/API/WebVR_API">WebVR API</a> の <strong><code>VRDisplayCapabilities</code></strong> インターフェイスは {{domxref("VRDisplay")}} の利用可能な機能を示しています — この機能は,例えば位置情報を返すことが可能か,といったVRデバイスの動作可能テストに使うことができます.</p>
<p>このインターフェイスには {{domxref("VRDisplay.capabilities")}} プロパティを通じてアクセスできます.</p>
<h2 id="プロパティ">プロパティ</h2>
<dl>
<dt>{{domxref("VRDisplayCapabilities.canPresent")}} {{readonlyInline}}</dt>
<dd>VRディスプレイが(HMDを通じて)コンテンツを表示(present)可能かどうかの状態を {{domxref("Boolean")}} で返します.</dd>
<dt>{{domxref("VRDisplayCapabilities.hasExternalDisplay")}} {{readonlyInline}}</dt>
<dd>デバイスのプライマリディスプレイから分離したVRディスプレイかどうかを示す {{domxref("Boolean")}} を返します.</dd>
<dt>{{domxref("VRDisplayCapabilities.hasOrientation")}} {{deprecated_inline()}} {{readonlyInline}}</dt>
<dd>VRディスプレイがトラッキング可能で向き情報を返すことができるかを示す {{domxref("Boolean")}} を返します.</dd>
<dt>{{domxref("VRDisplayCapabilities.hasPosition")}} {{readonlyInline}}</dt>
<dd>VRディスプレイがトラッキング可能で位置情報を返すことができるかどうかを示す {{domxref("Boolean")}} を返します.</dd>
<dt>{{domxref("VRDisplayCapabilities.maxLayers")}} {{readonlyInline}}</dt>
<dd>VRディスプレイが同時に表示できる {{domxref("VRLayer")}} の最大値を示す数値を返します (例えば {{domxref("VRDisplay.requestPresent()")}} が受け取ることのできる配列の最大長です.)</dd>
</dl>
<h2 id="例">例</h2>
<pre class="brush: 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);
}
});
}</pre>
<h2 id="仕様">仕様</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('WebVR 1.1', '#interface-vrdisplaycapabilities', 'VRDisplayCapabilities')}}</td>
<td>{{Spec2('WebVR 1.1')}}</td>
<td>Initial definition</td>
</tr>
</tbody>
</table>
<h2 id="ブラウザの互換性">ブラウザの互換性</h2>
<p>{{Compat("api.VRDisplayCapabilities")}}</p>
<h2 id="参照">参照</h2>
<ul>
<li><a href="/en-US/docs/Web/API/WebVR_API">WebVR API homepage</a>.</li>
<li><a href="http://mozvr.com/">MozVr.com</a> — Mozilla VRチームのデモ,ダウンロード,その他のリソース.</li>
</ul>
|