GPUBindGroupLayout
GPUBindGroupLayout
是 WebGPU API 的一个接口,它定义了相关 GPU 资源(例如将在管道中使用的缓冲区)的结构和用途,并在创建 GPUBindGroup
时用作模板。
GPUBindGroupLayout
对象实例是使用 GPUDevice.createBindGroupLayout()
方法创建的。
实例属性
示例
注意: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 的浏览器中加载。
另请参阅
- The WebGPU API