GPUPipelineLayout
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.
Das GPUPipelineLayout
Interface der WebGPU API definiert die GPUBindGroupLayout
s, die von einer Pipeline verwendet werden. Die GPUBindGroup
s, die während der Befehlskodierung mit der Pipeline verwendet werden, müssen kompatible GPUBindGroupLayout
s haben.
Ein GPUPipelineLayout
Objekt wird mithilfe der Methode GPUDevice.createPipelineLayout()
erstellt.
Instanz Eigenschaften
Beispiele
Hinweis: Die WebGPU-Beispiele enthalten viele weitere Beispiele.
Einfaches Beispiel für ein Pipeline-Layout
Der folgende Codeausschnitt:
- Erstellt ein
GPUBindGroupLayout
, das eine Bindung mit einem Buffer, einer Textur und einem Sampler beschreibt. - Erstellt ein
GPUPipelineLayout
basierend 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
- Die WebGPU API