GPURenderBundleEncoder: phương thức drawIndexed()
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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.
Phương thức drawIndexed() của giao diện GPURenderBundleEncoder vẽ các nguyên thủy có chỉ mục dựa trên các bộ đệm đỉnh và chỉ mục được cung cấp bởi setVertexBuffer() và setIndexBuffer().
Note:
Phương thức này về mặt chức năng giống hệt với phương thức tương đương trên GPURenderPassEncoder — drawIndexed().
Cú pháp
drawIndexed(indexCount)
drawIndexed(indexCount, instanceCount)
drawIndexed(indexCount, instanceCount, firstIndex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex)
drawIndexed(indexCount, instanceCount, firstIndex, baseVertex, firstInstance)
Tham số
indexCount-
Một số xác định số lượng chỉ mục cần vẽ.
instanceCountOptional-
Một số xác định số lượng thực thể cần vẽ. Nếu bỏ qua,
instanceCountmặc định là 1. firstIndexOptional-
Một số xác định độ lệch vào bộ đệm chỉ mục, tính bằng chỉ mục, để bắt đầu vẽ từ đó. Nếu bỏ qua,
firstIndexmặc định là 0. baseVertexOptional-
Một số được thêm vào mỗi giá trị chỉ mục trước khi lập chỉ mục vào các bộ đệm đỉnh. Nếu bỏ qua,
baseVertexmặc định là 0. firstInstanceOptional-
Một số xác định thực thể đầu tiên cần vẽ. Nếu bỏ qua,
firstInstancemặc định là 0.
Giá trị trả về
Không có (Undefined).
Ví dụ
// …
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();
// …
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGPU> # dom-gpurendercommandsmixin-drawindexed> |