GPUBindGroupLayout

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

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

GPUBindGroupLayoutWebGPU API 的一个接口,它定义了相关 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

浏览器兼容性

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

另请参阅