web api instance method
GPURenderBundleEncoder: drawIndexed() method
Secure contextAvailable in workers
The drawIndexed() method of the
GPURenderBundleEncoder interface draws indexed primitives based on the vertex and index buffers provided by setVertexBuffer() and setIndexBuffer().
[!NOTE] This method is functionally identical to its equivalent on
GPURenderPassEncoder—drawIndexed().
Syntax
drawIndexed(indexCount)
drawIndexed(indexCount, instanceCount)
drawIndexed(indexCount, instanceCount, firstIndex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex, firstInstance)
Parameters
indexCount- : A number defining the number of indices to draw.
instanceCountOptional- : A number defining the number of instances to draw. If omitted,
instanceCountdefaults to 1.
- : A number defining the number of instances to draw. If omitted,
firstIndexOptional- : A number defining the offset into the index buffer, in indices, to begin drawing from. If omitted,
firstIndexdefaults to 0.
- : A number defining the offset into the index buffer, in indices, to begin drawing from. If omitted,
baseVertexOptional- : A number added to each index value before indexing into the vertex buffers. If omitted,
baseVertexdefaults to 0.
- : A number added to each index value before indexing into the vertex buffers. If omitted,
firstInstanceOptional- : A number defining the first instance to draw. If omitted,
firstInstancedefaults to 0.
- : A number defining the first instance to draw. If omitted,
Return value
None (undefined).
Examples
// …
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();
// …
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.
See also
- The WebGPU API