GPUExternalTexture
GPUExternalTexture
是 WebGPU API 的一个接口,它表示一个包装对象,其中包含一个 HTMLVideoElement
快照,该快照可用作 GPU 渲染操作中的纹理。
GPUExternalTexture
对象实例是使用 GPUDevice.importExternalTexture()
创建的。
实例属性
示例
在 WebGPU 示例 视频上传示例 中,GPUExternalTexture
对象(通过 GPUDevice.importExternalTexture()
调用创建)用作绑定组条目 resource
的值,在通过 GPUDevice.createBindGroup()
调用创建 GPUBindGroup
时指定。
js
//...
const uniformBindGroup = device.createBindGroup({
layout: pipeline.getBindGroupLayout(0),
entries: [
{
binding: 1,
resource: sampler,
},
{
binding: 2,
resource: device.importExternalTexture({
source: video,
}),
},
],
});
//...
规范
规范 |
---|
WebGPU # gpuexternaltexture |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。