安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
The Boolean
antialias
property, if present and set to
true
在
XRWebGLLayerInit
object provided as the
XRWebGLLayer()
constructor's
layerInit
parameter, requests that the new WebGL rendering layer support anti-aliasing. If this property is missing or is
false
, anti-aliasing is not desired.
There is no way to request a specific anti-aliasing format or level; this decision is left up to the 用户代理 .
let layerInit = {
antialias: boolValue
};
let glLayer = new XRWebGLLayer(xrSession, gl, layerInit);
let glLayer = new XRWebGLLayer(xrSession, gl, { antialias: boolValue });
A Boolean value which can be set to
true
to request anti-aliasing support in the new WebGL rendering layer. If
false
, anti-aliasing is not desired.
The state of anti-aliasing for the context after being created can be read from the
XRWebGLLayer
property
antialias
.
In this example, before creating a new
XRWebGLLayer
to use for rendering, the value of a user preference from a configuration interface is obtained using a function called
getPreferenceValue()
to determine whether the user has enabled or disabled anti-aliasing support; this is passed into the constructor.
let options = {
antialias: getPreferenceValue("antialiasing")
};
let glLayer = new XRWebGLLayer(xrSession, gl, options);
if (glLayer) {
xrSession.updateRenderState({ baseLayer: glLayer });
}
Offering the user features such as the ability to enable or disable things like anti-aliasing can provide them with optiions to try when your app isn't performing as well as they'd like. Disabling anti-aliasing may improve performance to some extent.
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebXR 设备 API
The definition of 'XRWebGLLayerInit.antialias' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
antialias
|
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 |
完整支持
不支持
XRWebGLLayerInit
alpha
antialias
depth
framebufferScaleFactor
ignoreDepthValues
stencil
Navigator.xr
WebGLRenderingContext.makeXRCompatible()
XR
XRBoundedReferenceSpace
XRFrame
XRInputSource
XRInputSourceArray
XRInputSourceEvent
XRInputSourcesChangeEvent
XRPose
XRReferenceSpace
XRReferenceSpaceEvent
XRRenderState
XRRigidTransform
XRSession
XRSessionEvent
XRSpace
XRView
XRViewerPose
XRViewport
XRWebGLLayer