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