GPUComputePipeline

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die GPUComputePipeline-Schnittstelle der WebGPU-API repräsentiert eine Pipeline, die die Berechnungs-Shader-Stufe steuert und in einem GPUComputePassEncoder verwendet werden kann.

Ein GPUComputePipeline-Objekt kann mit den Methoden GPUDevice.createComputePipeline() oder GPUDevice.createComputePipelineAsync() erstellt werden.

Instanzeigenschaften

label Experimentell

Eine Zeichenkette, die ein Label bereitstellt, das verwendet werden kann, um das Objekt zu identifizieren, zum Beispiel in GPUError-Nachrichten oder Konsolenwarnungen.

Instanzmethoden

getBindGroupLayout() Experimentell

Gibt das GPUBindGroupLayout-Objekt der Pipeline mit dem angegebenen Index zurück (d.h. in dem ursprünglichen GPUDevice.createComputePipeline() oder GPUDevice.createComputePipelineAsync()-Aufruf enthaltenes Pipeline-Layout).

Beispiele

Hinweis: Die WebGPU-Beispiele bieten viele weitere Beispiele.

Einfaches Beispiel

Unser grundlegendes Berechnungs-Demo zeigt einen Prozess von:

js
// …

const bindGroupLayout = device.createBindGroupLayout({
  entries: [
    {
      binding: 0,
      visibility: GPUShaderStage.COMPUTE,
      buffer: {
        type: "storage",
      },
    },
  ],
});

const computePipeline = device.createComputePipeline({
  layout: device.createPipelineLayout({
    bindGroupLayouts: [bindGroupLayout],
  }),
  compute: {
    module: shaderModule,
    entryPoint: "main",
  },
});

// …

Spezifikationen

Specification
WebGPU
# gpucomputepipeline

Browser-Kompatibilität

Siehe auch