GPURenderBundleEncoder: drawIndexed() Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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 GPURenderPassEncoderdrawIndexed().

Syntax

js
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.

instanceCount Optional

Eine Zahl, die die Anzahl der zu zeichnenden Instanzen definiert. Wenn dieser Wert weggelassen wird, ist der Standardwert für instanceCount 1.

firstIndex Optional

Eine Zahl, die den Offset im Indexpuffer in Indizes definiert, von dem aus gezeichnet werden soll. Wenn dieser Wert weggelassen wird, ist der Standardwert für firstIndex 0.

baseVertex Optional

Eine Zahl, die zu jedem Indexwert hinzugefügt wird, bevor in die Vertexpuffer indiziert wird. Wenn dieser Wert weggelassen wird, ist der Standardwert für baseVertex 0.

firstInstance Optional

Eine Zahl, die die erste zu zeichnende Instanz definiert. Wenn dieser Wert weggelassen wird, ist der Standardwert für firstInstance 0.

Rückgabewert

Keiner (Undefined).

Beispiele

js
// …

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

Specification
WebGPU
# dom-gpurendercommandsmixin-drawindexed

Browser-Kompatibilität

Siehe auch