GPURenderBundleEncoder: phương thức finish()

Limited availability

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 finish() của giao diện GPURenderBundleEncoder hoàn thành việc ghi lại chuỗi lệnh gói kết xuất hiện tại, trả về một đối tượng GPURenderBundle có thể được truyền vào lệnh gọi GPURenderPassEncoder.executeBundles() để thực thi các lệnh đó trong một lần thực thi kết xuất cụ thể.

Cú pháp

js
finish(descriptor)

Tham số

descriptor Optional

Một đối tượng chứa các thuộc tính sau:

label Optional

Một chuỗi cung cấp nhãn có thể được dùng để nhận dạng đối tượng, ví dụ trong các thông báo GPUError hoặc cảnh báo console.

Giá trị trả về

Một đối tượng GPURenderBundle.

Xác thực

Các tiêu chí sau phải được đáp ứng khi gọi finish(), nếu không GPUValidationError sẽ được tạo ra và GPURenderBundleEncoder sẽ không hợp lệ:

  • GPURenderBundleEncoder đang mở (tức là chưa kết thúc bằng lệnh gọi finish()).
  • Ngăn xếp gỡ lỗi cho lần thực thi kết xuất hiện tại trống (tức là không có nhóm gỡ lỗi lần thực thi kết xuất nào đang mở, như được mở bởi pushDebugGroup()).

Ví dụ

js
const renderBundleEncoder = device.createRenderBundleEncoder({
  colorFormats: [presentationFormat],
});
recordRenderPass(renderBundleEncoder);
const renderBundle = renderBundleEncoder.finish();

Đoạn mã trên được lấy từ ví dụ WebGPU Samples Animometer example.

Thông số kỹ thuật

Specification
WebGPU
# dom-gpurenderbundleencoder-finish

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

Xem thêm