Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GPUComputePipeline
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inWeb Workers verfügbar.
DasGPUComputePipeline Interface derWebGPU API repräsentiert eine Pipeline, die die Compute-Shader-Stufe steuert und imGPUComputePassEncoder verwendet werden kann.
EinGPUComputePipeline Objekt kann mit den MethodenGPUDevice.createComputePipeline() oderGPUDevice.createComputePipelineAsync() erstellt werden.
In diesem Artikel
Instanz-Eigenschaften
Instanz-Methoden
getBindGroupLayout()Gibt das
GPUBindGroupLayoutObjekt der Pipeline mit dem angegebenen Index zurück (d.h. enthalten im ursprünglichen Aufruf vonGPUDevice.createComputePipeline()oderGPUDevice.createComputePipelineAsync()zur Pipeline-Erstellung).
Beispiele
Hinweis:DieWebGPU-Beispiele enthalten noch viele weitere Beispiele.
Einfache Beispiel
Unsereinfaches Compute-Demo zeigt einen Prozess von:
- Erstellen eines Bind Group Layouts mit
GPUDevice.createBindGroupLayout(). - Einspeisen des
bindGroupLayoutinGPUDevice.createPipelineLayout()zur Erstellung einesGPUPipelineLayout. - Verwendung dieses Wertes direkt in einem
createComputePipeline()Aufruf zur Erstellung einerGPUComputePipeline.
// …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
- DieWebGPU API