GPURenderBundleEncoder: draw()-Methode - Web-APIs | MDN
Syntax
js
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. Wird diese Zahl weggelassen, ist der Standardwert für
instanceCount1. firstVertexOptional-
Eine Zahl, die den Versatz in den Vertex-Puffern in Vertices definiert, ab dem begonnen wird zu zeichnen. Wird diese Zahl weggelassen, ist der Standardwert für
firstVertex0. firstInstanceOptional-
Eine Zahl, die die erste zu zeichnende Instanz definiert. Wird diese Zahl weggelassen, ist der Standardwert für
firstInstance0.
Rückgabewert
Keiner (Undefined).
Beispiele
js
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 Ausschnitt stammt aus dem WebGPU Samples Animometer-Beispiel.
Spezifikationen
| Spezifikation |
|---|
| WebGPU # dom-gpurendercommandsmixin-draw |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.