GPUBindGroupLayout

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能在 Web Workers 中可用。

WebGPU API 的 GPUBindGroupLayout 接口定义了将在流水线中使用的相关 GPU 资源(如缓冲区)的结构和用途,并在创建 GPUBindGroup 时用作模板。

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

实例属性

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
# gpubindgrouplayout

浏览器兼容性

另见