--- title: VRDisplay slug: Web/API/VRDisplay translation_of: Web/API/VRDisplay ---
{{APIRef("WebVR API")}}{{SeeCompatTable}}

WebVR API 中的 VRDisplay 代表任何支持此 API 的 VR 设备。它包括了设备 ID、描述信息等诸如此类的通用信息,以及用于开始呈现 VR 场景、检索眼睛参数和显示能力以及其他重要的功能和方法。

可以通过调用 {{domxref("Navigator.getVRDisplays()")}} 方法得到所有连接的 VR 设备数组。

属性

{{domxref("VRDisplay.capabilities")}} {{readonlyInline}}
返回一个 {{domxref("VRDisplayCapabilities")}} 对象,用于指示 VRDisplay 的各种功能。
{{domxref("VRDisplay.depthFar")}}
获取或设置眼睛可视锥的最远深度。
{{domxref("VRDisplay.depthNear")}}
获取或设置眼睛可视锥的最近深度。
{{domxref("VRDisplay.displayId")}} {{readonlyInline}}
返回此 VRDisplay 的标识符,它也用作与 Gamepad API 的关联(详见 {{domxref("Gamepad.displayId")}})。
{{domxref("VRDisplay.displayName")}} {{readonlyInline}}
返回一个不反人类的名称来标识此 VRDisplay。
{{domxref("VRDisplay.isConnected")}} {{readonlyInline}}
返回一个 {{domxref("Boolean")}} 值,指示 VRDisplay 是否连接到计算机。
{{domxref("VRDisplay.isPresenting")}} {{readonlyInline}}
返回一个 {{domxref("Boolean")}} 值,指示 VRDisplay 当前是否由内容被呈现。
{{domxref("VRDisplay.stageParameters")}} {{readonlyInline}}
如果 VR 设备支持房间规模测验,则返回一个包含房间尺寸参数的 {{domxref("VRStageParameters")}} 对象。

方法

{{domxref("VRDisplay.getEyeParameters()")}}
返回指定一侧眼睛参数的 {{domxref("VREyeParameters")}} 对象。
{{domxref("VRDisplay.getLayers()")}}
返回 VRDisplay 当前显示的图层。
{{domxref("VRDisplay.getPose()")}}
Returns a {{domxref("VRPose")}} object defining the future predicted pose of the VRDisplay as it will be when the current frame is actually presented.
{{domxref("VRDisplay.getImmediatePose()")}}
Returns a {{domxref("VRPose")}} object defining the current pose of the VRDisplay, with no prediction applied.
{{domxref("VRDisplay.resetPose()")}}
Resets the pose for this VRDisplay, treating its current {{domxref("VRPose.position")}} and {{domxref("VRPose.orientation")}} as the "origin/zero" values.
{{domxref("VRDisplay.cancelAnimationFrame()")}}
A special implementation of {{domxref("Window.cancelAnimationFrame")}} that allows callbacks registered with {{domxref("VRDisplay.requestAnimationFrame()")}} to be unregistered.
{{domxref("VRDisplay.requestAnimationFrame()")}}
A special implementation of {{domxref("Window.requestAnimationFrame")}} containing a callback function that will be called every time a new frame of the VRDisplay presentation is rendered.
{{domxref("VRDisplay.requestPresent()")}}
Starts the VRDisplay presenting a scene.
{{domxref("VRDisplay.exitPresent()")}}
Stops the VRDisplay presenting a scene.
{{domxref("VRDisplay.submitFrame()")}}
Captures the current state of the {{domxref("VRLayer")}} currently being presented and displays it on the VRDisplay.

示例

TBD.

规范

Specification Status Comment
{{SpecName('WebVR', '#interface-vrdisplay', 'VRDisplay')}} {{Spec2('WebVR')}} Initial definition

浏览器兼容性

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

另请参见