Limited availability
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
The draw()
method of the GPURenderBundleEncoder
interface draws primitives based on the vertex buffers provided by setVertexBuffer()
.
Note: This method is functionally identical to its equivalent on GPURenderPassEncoder
â draw()
.
draw(vertexCount)
draw(vertexCount, instanceCount)
draw(vertexCount, instanceCount, firstVertex)
draw(vertexCount, instanceCount, firstVertex, firstInstance)
Parameters
vertexCount
A number defining the number of vertices to draw.
instanceCount
Optional
A number defining the number of instances to draw. If omitted, instanceCount
defaults to 1.
firstVertex
Optional
A number defining the offset into the vertex buffers, in vertices, to begin drawing from. If omitted, firstVertex
defaults to 0.
firstInstance
Optional
A number defining the first instance to draw. If omitted, firstInstance
defaults to 0.
None (Undefined
).
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);
}
}
The above snippet is taken from the WebGPU Samples Animometer example.
Specifications Browser compatibility See alsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4