GPURenderBundleEncoder: draw()-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 draw()-Methode der GPURenderBundleEncoder-Schnittstelle zeichnet Primitive basierend auf den von setVertexBuffer() bereitgestellten Vertex-Puffern.
Hinweis:
Diese Methode ist funktional identisch mit ihrem Äquivalent auf GPURenderPassEncoder — draw().
Syntax
draw(vertexCount)
draw(vertexCount, instanceCount)
draw(vertexCount, instanceCount, firstVertex)
draw(vertexCount, instanceCount, firstVertex, firstInstance)
Parameter
vertexCount-
Eine Zahl, die die Anzahl der zu zeichnenden Vertices definiert.
instanceCountOptional-
Eine Zahl, die die Anzahl der zu zeichnenden Instanzen definiert. Wenn weggelassen, ist der Standardwert für
instanceCount1. firstVertexOptional-
Eine Zahl, die den Offset in den Vertex-Puffern in Vertices definiert, ab dem das Zeichnen beginnt. Wenn weggelassen, ist der Standardwert für
firstVertex0. firstInstanceOptional-
Eine Zahl, die die erste zu zeichnende Instanz definiert. Wenn weggelassen, ist der Standardwert für
firstInstance0.
Rückgabewert
Keiner (undefined).
Beispiele
function recordRenderPass(passEncoder) {
if (settings.dynamicOffsets) {
passEncoder.setPipeline(dynamicPipeline);
} else {
passEncoder.setPipeline(pipeline);
}
passEncoder.setVertexBuffer(0, vertexBuffer);
passEncoder.setBindGroup(0, timeBindGroup);
const dynamicOffsets = [0];
for (let i = 0; i < numTriangles; ++i) {
if (settings.dynamicOffsets) {
dynamicOffsets[0] = i * alignedUniformBytes;
passEncoder.setBindGroup(1, dynamicBindGroup, dynamicOffsets);
} else {
passEncoder.setBindGroup(1, bindGroups[i]);
}
passEncoder.draw(3, 1, 0, 0);
}
}
Der obige Codeausschnitt stammt aus dem WebGPU Samples Animometer-Beispiel.
Spezifikationen
| Spezifikation |
|---|
| WebGPU> # dom-gpurendercommandsmixin-draw> |
Browser-Kompatibilität
Siehe auch
- Die WebGPU-API