GPUCommandEncoder: finish() 方法

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

安全上下文: 此功能仅在 安全上下文(HTTPS)中可用,且仅在某些或所有 支持的浏览器 中可用。

finish()GPUCommandEncoder 接口的一个方法,用于完成在此 GPUCommandEncoder 上编码的命令序列的记录,并返回相应的 GPUCommandBuffer

语法

js
finish()
finish(descriptor)

参数

descriptor 可选

一个可以包含以下属性的对象

label 可选

一个字符串,提供返回的 GPUCommandBuffer 的标签,可用于识别它,例如在 GPUError 消息或控制台警告中。

返回值

一个 GPUCommandBuffer 对象实例。

验证

调用 finish() 时必须满足以下条件,否则会生成 GPUValidationError,并且 GPUCommandEncoder 将变为无效状态

示例

js
// ...

const commandBuffer = commandEncoder.finish();
device.queue.submit([commandBuffer]);

// ...

规范

规范
WebGPU
# dom-gpucommandencoder-finish

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅