mirror of
https://github.com/visgl/luma.gl.git
synced 2026-01-18 14:03:42 +00:00
629 B
629 B
ExternalTexture
:::info WebGPU only. :::
While it is possible to use a normal Texture for a video element, the ExternalTexture
class provides a way to create a cheap-to-construct, disposable view of the video.
The performance and memory savings can be significant.
Since a new external texture is created every frame, new bindings must be prepared:
function onFrame() {
requestAnimationFrame(onFrame);
const externalTexture = device.createExternalTexture({source: video});
model.setBindings([
externalTexture,
sampler
])
model.draw(renderPass);
}
requestAnimationFrame(onFrame);