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()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 GPURenderPassEncoderdrawIndexed().

Cú pháp

js
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ẽ.

instanceCount Optional

Một số xác định số lượng thực thể cần vẽ. Nếu bỏ qua, instanceCount mặc định là 1.

firstIndex Optional

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, firstIndex mặc định là 0.

baseVertex Optional

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, baseVertex mặc định là 0.

firstInstance Optional

Một số xác định thực thể đầu tiên cần vẽ. Nếu bỏ qua, firstInstance mặc định là 0.

Giá trị trả về

Không có (Undefined).

Ví dụ

js
// …

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

Tương thích trình duyệt

Xem thêm