luma.gl/docs/api-reference/external-texture.md
2022-03-28 17:18:16 -07:00

29 lines
694 B
Markdown

# ExternalTexture
> The luma.gl v9 API is currently in [public review](/docs/public-review).
> 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:
```typescript
function onFrame() {
requestAnimationFrame(onFrame);
const externalTexture = device.createExternalTexture({source: video});
model.setBindings([
externalTexture,
sampler
])
model.draw(renderPass);
}
requestAnimationFrame(onFrame);
```