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 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().
drawIndexed(indexCount)
drawIndexed(indexCount, instanceCount)
drawIndexed(indexCount, instanceCount, firstIndex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex, firstInstance)indexCountA number defining the number of indices to draw.
instanceCount OptionalA number defining the number of instances to draw. If omitted, instanceCount defaults to 1.
firstIndex OptionalA number defining the offset into the index buffer, in indices, to begin drawing from. If omitted, firstIndex defaults to 0.
baseVertex OptionalA number added to each index value before indexing into the vertex buffers. If omitted, baseVertex defaults to 0.
firstInstance OptionalA number defining the first instance to draw. If omitted, firstInstance defaults to 0.
None (undefined).
// …
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();
// …