GPUPipelineLayout
注意:此功能在 Web Workers 中可用。
WebGPU API 的 GPUPipelineLayout 接口定义了管道使用的 GPUBindGroupLayout。在命令编码期间与管道一起使用的 GPUBindGroup 必须具有兼容的 GPUBindGroupLayout。
GPUPipelineLayout 对象实例使用 GPUDevice.createPipelineLayout() 方法创建。
实例属性
示例
注意:WebGPU 示例 提供了更多示例。
基本的管道布局示例
以下代码片段
- 创建了一个
GPUBindGroupLayout,它描述了一个包含缓冲区、纹理和采样器的绑定。 - 基于
GPUBindGroupLayout创建了一个GPUPipelineLayout。
js
// …
const bindGroupLayout = device.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.VERTEX | GPUShaderStage.FRAGMENT,
buffer: {},
},
{
binding: 1,
visibility: GPUShaderStage.FRAGMENT,
texture: {},
},
{
binding: 2,
visibility: GPUShaderStage.FRAGMENT,
sampler: {},
},
],
});
const pipelineLayout = device.createPipelineLayout({
bindGroupLayouts: [bindGroupLayout],
});
// …
规范
| 规范 |
|---|
| WebGPU # gpupipelinelayout |
浏览器兼容性
加载中…