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 createRenderBundleEncoder() Methode der GPUDevice Schnittstelle erstellt einen GPURenderBundleEncoder, der verwendet werden kann, um Befehlssätze vorab aufzuzeichnen. Diese können im GPURenderPassEncoder über die executeBundles() Methode beliebig oft wiederverwendet werden.
Ein Objekt, das die folgenden Eigenschaften enthält:
colorFormatsEin Array von aufgezählten Werten, das die erwarteten Farbformate für Renderziele angibt. Für mögliche Werte siehe die GPUTextureFormat Definition in der Spezifikation.
depthReadOnly OptionalEin boolescher Wert. Falls true, wird angegeben, dass das Ausführen eines durch den GPURenderBundleEncoder erstellten GPURenderBundle nicht die Tiefenkomponente des depthStencilFormat beim Ausführen verändert. Falls weggelassen, ist depthReadOnly standardmäßig false.
depthStencilFormat OptionalEin aufgezählter Wert, der das erwartete Tiefen- oder Schablonenformat für Renderziele angibt. Für mögliche Werte siehe den Abschnitt Depth-stencil formats der Spezifikation.
label OptionalEine Zeichenkette, die ein Label bereitstellt, das zur Identifizierung des Objekts verwendet werden kann, zum Beispiel in GPUError Meldungen oder Konsolenwarnungen.
sampleCount OptionalEine Zahl, die die erwartete Abtastanzahl für Renderziele repräsentiert.
stencilReadOnly OptionalEin boolescher Wert. Falls true, wird angegeben, dass das Ausführen eines durch den GPURenderBundleEncoder erstellten GPURenderBundle nicht die Schablonenkomponente des depthStencilFormat beim Ausführen verändert. Falls weggelassen, ist stencilReadOnly standardmäßig false.
Ein GPURenderBundleEncoder Objektinstanz.
Im WebGPU Samples Animometer Beispiel werden zahlreiche ähnliche Operationen gleichzeitig auf vielen verschiedenen Objekten durchgeführt. Ein Befehlssatz wird mit der folgenden Funktion kodiert:
Später wird ein GPURenderBundleEncoder mit createRenderBundleEncoder() erstellt, die Funktion aufgerufen, und der Befehlssatz in ein GPURenderBundle mit GPURenderBundleEncoder.finish() aufgezeichnet:
GPURenderPassEncoder.executeBundles() wird dann verwendet, um die Arbeit über mehrere Renderdurchläufe hinweg wiederzuverwenden und die Leistung zu verbessern. Studieren Sie das Beispiel-Code-Listing für den vollständigen Kontext.
| WebGPU # dom-gpudevice-createrenderbundleencoder |
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.