XRQuadLayer:重绘事件

实验性: 这是一项 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表格

当图层的底层资源丢失或 XR 合成器无法再重新投影图层时,将向 XRQuadLayer 对象发送 redraw 事件。如果发送了此事件,作者应在下一个 XR 动画帧中重新绘制图层的内容。

另请参见 XRCompositionLayer.needsRedraw 属性,它也可通过继承自 XRCompositionLayerXRQuadLayer 对象中使用。

语法

在诸如 addEventListener() 的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("redraw", (event) => {});

onredraw = (event) => {};

事件类型

一个 XRLayerEvent。继承自 Event

事件属性

除了下面列出的属性外,父接口 Event 的属性也可用。

layer 只读

生成该事件的 XRLayer

示例

使用 redraw 事件

你可以将 redraw 传递给 addEventListener()

js
quadLayer.addEventListener("redraw", (event) => {
  // redraw the layer
});

或者,你可以使用 onredraw 事件处理程序属性来为 redraw 事件建立处理程序

js
quadLayer.onredraw = (event) => {
  // redraw the layer
};

规范

规范
WebXR 图层 API 级别 1
# dom-xrquadlayer-onredraw

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见