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 GPURenderBundleEncoder-Schnittstelle setzt die GPUBindGroup zur Verwendung für nachfolgende Befehle des Render-Bundles, für einen gegebenen Index.
Hinweis: Diese Methode ist funktional identisch mit ihrem Äquivalent auf GPURenderPassEncoder — setBindGroup().
Der Index, an dem die Bind-Gruppe gesetzt wird. Dies 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 Befehle des Render-Bundles verwendet wird, oder null, wobei jede zuvor gesetzte Bind-Gruppe im gegebenen Slot aufgehoben wird.
dynamicOffsets OptionalEin Wert, der die Verschiebung in Bytes für jeden Eintrag in bindGroup mit hasDynamicOffset: true festlegt (d.h. im Deskriptor des GPUDevice.createBindGroupLayout()-Aufrufs, der das GPUBindGroupLayout-Objekt erzeugt 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 Versatz in Array-Elementen in dynamicOffsetsData angibt, ab dem die dynamischen Versatzdaten beginnen.
dynamicOffsetsLengthEine Zahl, die die Anzahl der dynamischen Versatzwerte angibt, die aus dynamicOffsetsData gelesen werden sollen.
Keiner (Undefined).
Für setBindGroup()-Aufrufe, die einen Uint32Array-Wert für dynamicOffsets verwenden, wirft der Aufruf einen RangeError DOMException, wenn:
Die folgenden Kriterien müssen erfüllt sein, wenn setBindGroup() aufgerufen wird, andernfalls wird ein GPUValidationError erzeugt und der GPURenderBundleEncoder wird ungültig:
Der obige Code-Schnipsel stammt aus dem WebGPU Samples Animometer Beispiel.
| 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.