GPUBindGroupLayout
公开的 BindGroupLayout — 描述 BindGroup 遵循的契约,以及管线为其某个 @group(N) 插槽引用的契约。
通常你不会直接构造一个。两种路径:
- 自动(默认) — 在
GPUPipeline.new中省略bindGroupLayouts,并通过pipeline:getBindGroupLayout(N)获取布局以用于GPUBindGroup.new。镜像 WebGPU 的layout: 'auto'。 - 显式 — 调用
GPUBindGroupLayout.new并将布局传递给 N 条管线,通过bindGroupLayouts = { sharedLayout }。然后一个 BindGroup 可以在所有这些管线上绑定(例如,一个由许多材质重用的每帧相机/灯光组),避免每个管线的 BindGroup 重复并减少描述符流量。
构造函数
new
new(desc: BindGroupLayoutDesc) -> GPUBindGroupLayout