XRRenderStateInit -调用 XRSession 的 updateRenderState() 方法的参数字典
XRRenderStateInit
字典是 XRRenderState
接口的可写版本,当调用 XRSession
的 updateRenderState()
方法时,在渲染下一帧之前将更改应用于渲染状态时,将用到该字典。
所有距离均指定为以米为单位的浮点值;您可以使用例如 0.5 来指定值为 50 厘米。
属性
baseLayer
可选
一个 XRWebGLLayer
对象,WebXR 合成器将从中获取图像。默认为 null
。
depthFar
可选
一个浮点值,指定从查看器远剪辑平面的距离(以米为单位),该平面是与显示表面平行的平面,超过该平面将不进行任何渲染。所有渲染将在 depthNear
和 depthFar
指定的距离之间进行。默认情况下,它是 1000 米(1 公里)。
depthNear
可选
一个浮点值,表示从观看者到与显示面平行的平面(即 “近剪辑平面”)的距离(以米为单位)。在此平面的观看者侧,不会渲染场景的任何部分。默认情况下,它是 0.1 米(10 厘米)。
inlineVerticalFieldOfView
可选
一个浮点值,以弧度值表示默认视场,当计算 inline
XRSession
的投影矩阵时将使用该值。投影矩阵的计算还考虑了输出画布的纵横比。必须为沉浸式会话指定此属性,因此对于沉浸式会话,默认值为 null
。否则,默认值为 π * 0.5(pi 值的一半)。
使用注意
传递给 updateRenderState()
的值,如果不包含在 XRRenderStateInit
对象的属性中,将保留其当前值。
规范
规范 | 状态 | 备注 |
---|---|---|
WebXR Device API XRRenderStateInit 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
暂无兼容数据