GPUPipelineLayout

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

WebGPU API 的 GPUPipelineLayout 介面定義了管道使用的 GPUBindGroupLayout。在命令編碼期間與管道一起使用的 GPUBindGroup 必須具有相容的 GPUBindGroupLayout

GPUPipelineLayout 物件例項使用 GPUDevice.createPipelineLayout() 方法建立。

例項屬性

label

一個字串,提供可用於識別物件的標籤,例如在 GPUError 訊息或控制檯警告中。

示例

注意:WebGPU 示例 提供了更多示例。

基本的管道佈局示例

以下程式碼片段

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

瀏覽器相容性

另見