XRCylinderLayer
XRCylinderLayer
是WebXR 设备 API中的一个接口,它是一个层,在虚拟环境中占据一个弯曲的矩形空间。只有层的正面可见。
XRCylinderLayer
要求XRSession
启用了layers
功能。您可以在XRSystem.requestSession()
中请求它。
要创建一个新的 XRCylinderLayer
,可以调用
XRWebGLBinding.createCylinderLayer()
(用于 WebGL 不透明纹理层),或XRMediaBinding.createCylinderLayer()
(用于 HTML<video>
播放层)。
要将层呈现给 XR 设备,请使用XRSession.updateRenderState()
将它们添加到layers
渲染状态中。
实例属性
从其父级XRCompositionLayer
继承属性。
XRCylinderLayer.aspectRatio
实验性-
一个数字,表示可见圆柱体部分的比率。它是圆柱体可见部分的宽度除以其高度的比率。宽度是通过将
radius
乘以centralAngle
计算得到的。 XRCylinderLayer.centralAngle
实验性-
一个数字,表示圆柱体可见部分的角度(以弧度为单位)。
XRCylinderLayer.radius
实验性-
一个数字,表示圆柱体的半径。
XRCylinderLayer.space
实验性-
一个
XRSpace
,表示层与用户物理环境的空间关系。 XRCylinderLayer.transform
实验性-
一个
XRRigidTransform
,表示相对于space
的偏移量和方向。
实例方法
从其父级XRCompositionLayer
和EventTarget
继承方法.
事件
redraw
实验性-
当层的底层资源丢失或 XR Compositor 无法再重新投影层时,会将其发送到
XRCylinderLayer
对象。如果发送了此事件,作者应在下一个 XR 动画帧中重新绘制层的内容。
规范
规范 |
---|
WebXR Layers API 级别 1 # xrcylinderayertype |
浏览器兼容性
BCD 表仅在浏览器中加载