Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
GPUPipelineLayout
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.
DasGPUPipelineLayout-Interface derWebGPU-API definiert dieGPUBindGroupLayouts, die von einer Pipeline verwendet werden.GPUBindGroup, die während der Befehlscodierung mit der Pipeline verwendet werden, müssen kompatibleGPUBindGroupLayouts haben.
Eine Instanz desGPUPipelineLayout-Objekts wird mit der MethodeGPUDevice.createPipelineLayout() erstellt.
In diesem Artikel
Instanzeigenschaften
Beispiele
Hinweis:DieWebGPU-Beispiele enthalten viele weitere Beispiele.
Einfaches Pipeline-Layout-Beispiel
Der folgende Codeausschnitt:
- Erstellt ein
GPUBindGroupLayout, das eine Bindung mit einem Puffer, einer Textur und einem Sampler beschreibt. - Erstellt ein
GPUPipelineLayoutbasierend auf demGPUBindGroupLayout.
// …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],});// …Spezifikationen
| Specification |
|---|
| WebGPU> # gpupipelinelayout> |
Browser-Kompatibilität
Siehe auch
- DieWebGPU-API