XRRenderStateInit -调用 XRSession 的 updateRenderState() 方法的参数字典

XRRenderStateInit 字典是 XRRenderState 接口的可写版本,当调用 XRSessionupdateRenderState() 方法时,在渲染下一帧之前将更改应用于渲染状态时,将用到该字典。

所有距离均指定为以米为单位的浮点值;您可以使用例如 0.5 来指定值为 50 厘米。

属性

baseLayer 可选

一个 XRWebGLLayer 对象,WebXR 合成器将从中获取图像。默认为 null

depthFar 可选

一个浮点值,指定从查看器远剪辑平面的距离(以米为单位),该平面是与显示表面平行的平面,超过该平面将不进行任何渲染。所有渲染将在 depthNeardepthFar 指定的距离之间进行。默认情况下,它是 1000 米(1 公里)。

depthNear 可选

一个浮点值,表示从观看者到与显示面平行的平面(即 “近剪辑平面”)的距离(以米为单位)。在此平面的观看者侧,不会渲染场景的任何部分。默认情况下,它是 0.1 米(10 厘米)。

inlineVerticalFieldOfView 可选

一个浮点值,以弧度值表示默认视场,当计算 inline XRSession 的投影矩阵时将使用该值。投影矩阵的计算还考虑了输出画布的纵横比。必须为沉浸式会话指定此属性,因此对于沉浸式会话,默认值为 null。否则,默认值为 π * 0.5(pi 值的一半)。

使用注意

传递给 updateRenderState() 的值,如果不包含在 XRRenderStateInit 对象的属性中,将保留其当前值。

规范

规范 状态 备注
WebXR Device API
XRRenderStateInit 的定义
工作草案 初始定义。

桌面浏览器兼容性

暂无兼容数据

相关链接