GPURenderBundleEncoder: drawIndexed() Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
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 drawIndexed()-Methode der GPURenderBundleEncoder-Schnittstelle zeichnet indizierte Primitive basierend auf den durch setVertexBuffer() und setIndexBuffer() bereitgestellten Vertex- und Indexpuffern.
Hinweis:
Diese Methode ist funktional identisch mit ihrem Äquivalent auf GPURenderPassEncoder — drawIndexed().
Syntax
drawIndexed(indexCount)
drawIndexed(indexCount, instanceCount)
drawIndexed(indexCount, instanceCount, firstIndex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex, firstInstance)
Parameter
indexCount-
Eine Zahl, die die Anzahl der zu zeichnenden Indizes definiert.
instanceCountOptional-
Eine Zahl, die die Anzahl der zu zeichnenden Instanzen definiert. Wenn weggelassen, ist der Standardwert für
instanceCount1. firstIndexOptional-
Eine Zahl, die den Versatz in den Indexpuffer in Indizes definiert, ab dem mit dem Zeichnen begonnen wird. Wenn weggelassen, ist der Standardwert für
firstIndex0. baseVertexOptional-
Eine Zahl, die zu jedem Indexwert hinzugefügt wird, bevor der Zugriff auf die Vertex-Puffer erfolgt. Wenn weggelassen, ist der Standardwert für
baseVertex0. firstInstanceOptional-
Eine Zahl, die die erste zu zeichnende Instanz definiert. Wenn weggelassen, ist der Standardwert für
firstInstance0.
Rückgabewert
Keiner (undefined).
Beispiele
// …
const bundleEncoder = device.createRenderBundleEncoder(descriptor);
bundleEncoder.setPipeline(pipeline);
bundleEncoder.setBindGroup(0, sceneBindGroupForRender);
bundleEncoder.setBindGroup(1, modelBindGroup);
bundleEncoder.setVertexBuffer(0, vertexBuffer);
bundleEncoder.setIndexBuffer(indexBuffer, "uint16");
bundleEncoder.drawIndexed(indexCount);
const renderBundle = bundleEncoder.finish();
// …
Spezifikationen
| Spezifikation |
|---|
| WebGPU> # dom-gpurendercommandsmixin-drawindexed> |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API