Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
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 setBindGroup()-Methode der GPURenderPassEncoder-Schnittstelle setzt die GPUBindGroup, die für nachfolgende Render-Befehle bei einem bestimmten Index verwendet werden soll.
Der Index, an dem die Bind-Gruppe gesetzt werden soll. Dieser entspricht dem n-Indexwert des entsprechenden @group(n)-Attributs im Shader-Code (GPUShaderModule), der in der zugehörigen Pipeline verwendet wird.
bindGroupDie GPUBindGroup, die für nachfolgende Render-Befehle verwendet werden soll, oder null, in welchem Fall jede zuvor festgelegte Bind-Gruppe in dem angegebenen Slot entfernt wird.
dynamicOffsets OptionalEin Wert, der den Offset in Bytes für jeden Eintrag in bindGroup angibt, bei dem hasDynamicOffset: true gesetzt ist (d.h. im Descriptor des Aufrufs von GPUDevice.createBindGroupLayout(), der das GPUBindGroupLayout-Objekt erstellt hat, auf dem die bindGroup basiert). Dieser Wert kann sein:
Wenn ein Uint32Array-Wert für dynamicOffsets angegeben wird, sind beide der folgenden Parameter ebenfalls erforderlich:
dynamicOffsetsStartEine Zahl, die den Offset in Array-Elementen in dynamicOffsetsData angibt, wo die dynamischen Offsetdaten beginnen.
dynamicOffsetsLengthEine Zahl, die die Anzahl der dynamischen Offset-Werte angibt, die aus dynamicOffsetsData gelesen werden sollen.
Keiner (Undefined).
Für setBindGroup()-Aufrufe, die einen Uint32Array-Wert für dynamicOffsets verwenden, wird ein RangeError DOMException ausgelöst, wenn:
Die folgenden Kriterien müssen erfüllt sein, wenn setBindGroup() aufgerufen wird, andernfalls wird ein GPUValidationError generiert und der GPURenderPassEncoder wird ungültig:
Im WebGPU-Beispiel Textured Cube wird setBindGroup() verwendet, um die uniformBindGroup auf Indexposition 0 zu binden. Sehen Sie sich das Beispiel für den vollständigen Kontext an.
Hinweis: Untersuchen Sie die anderen WebGPU-Beispiele für weitere Beispiele zur Verwendung von setBindGroup().
| WebGPU # programmable-passes-bind-groups |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.