WebXR Device API's
XRSessionMode
enumerated type defines the string values used to identify the possible kinds of session mode that can be used.
immersive-ar
The session's output will be given exclusive access to the immersive device, but the rendered content will be blended with the real-world environment. The session's
environmentBlendMode
indicates the method to be used to blend the content together.
重要:
immersive-ar
mode is defined by the WebXR Augmented Reality Module, which is not yet stable and should not be used other than for testing and experimentation.
immersive-vr
environmentBlendMode
is expected to be
opaque
if possible, but might be
additive
if the hardware requires it.
inline
XRSessionMode
type indicates the values that can be specified when calling
XR.isSessionSupported()
to determine whether or not the specified session type is supported and available to be used, and by
requestSession()
to attempt to open a new WebXR session.
immersive-ar
mode supports all the same features and reference spaces that
immersive-vr
does, since both are immersive sessions. Browsers may support either or both of these modes, but if WebXR is available, the
inline
mode is
always
被支持。
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebXR 设备 API
The definition of 'XRSessionMode' in that specification. |
工作草案 | 初始定义。 |
|
WebXR Augmented Reality Module
The definition of 'XRSessionMode: immersive-ar' in that specification. |
编者草案 |
immersive-ar
value added
|
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
XRSessionMode
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 79 | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
immersive-ar
|
Chrome 81 | Edge 81 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android ? | Chrome Android 81 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 12.1 |
immersive-vr
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 79 | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
inline
|
Chrome 79 | Edge 79 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 79 | Chrome Android 79 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 11.2 |
完整支持
不支持
兼容性未知
实验。期望将来行为有所改变。
XRSessionMode
Navigator.xr
WebGLRenderingContext.makeXRCompatible()
XR
XRBoundedReferenceSpace
XRFrame
XRInputSource
XRInputSourceArray
XRInputSourceEvent
XRInputSourcesChangeEvent
XRPose
XRReferenceSpace
XRReferenceSpaceEvent
XRRenderState
XRRigidTransform
XRSession
XRSessionEvent
XRSpace
XRView
XRViewerPose
XRViewport
XRWebGLLayer