GPUComputePipeline

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

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

GPUComputePipeline 接口是 WebGPU API 的一部分,它表示一个控制计算着色器阶段的管道,可以在 GPUComputePassEncoder 中使用。

可以使用 GPUDevice.createComputePipeline()GPUDevice.createComputePipelineAsync() 方法创建 GPUComputePipeline 对象实例。

实例属性

label 实验性

一个字符串,提供一个标签,可用于标识对象,例如在 GPUError 消息或控制台警告中。

实例方法

getBindGroupLayout() 实验性

返回管道在给定索引处的 GPUBindGroupLayout 对象(即包含在原始的 GPUDevice.createComputePipeline()GPUDevice.createComputePipelineAsync() 调用中的管道布局中)。

示例

注意: WebGPU 示例 包含更多示例。

基本示例

我们的 基本计算演示 展示了一个流程:

js
// ...

const bindGroupLayout = device.createBindGroupLayout({
  entries: [
    {
      binding: 0,
      visibility: GPUShaderStage.COMPUTE,
      buffer: {
        type: "storage",
      },
    },
  ],
});

const computePipeline = device.createComputePipeline({
  layout: device.createPipelineLayout({
    bindGroupLayouts: [bindGroupLayout],
  }),
  compute: {
    module: shaderModule,
    entryPoint: "main",
  },
});

// ...

规范

规范
WebGPU
# gpucomputepipeline

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅