GPUBindGroup

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

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

GPUBindGroup 接口是 WebGPU API 的一部分,它基于 GPUBindGroupLayout,并定义了一组要绑定在一起的资源以及这些资源如何在着色器阶段中使用。

GPUBindGroup 对象实例是使用 GPUDevice.createBindGroup() 方法创建的。

实例属性

label 实验性

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

示例

注意:WebGPU 示例 提供了更多示例。

基本示例

我们的 基本计算演示 展示了创建绑定组布局,然后将其用作创建绑定组时的模板的示例。

js
// ...

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

const bindGroup = device.createBindGroup({
  layout: bindGroupLayout,
  entries: [
    {
      binding: 0,
      resource: {
        buffer: output,
      },
    },
  ],
});

// ...

规范

规范
WebGPU
# gpubindgroup

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅