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 |
瀏覽器相容性
載入中…