GPURenderPassEncoder: phương thức endOcclusionQuery()
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 endOcclusionQuery() của giao diện GPURenderPassEncoder kết thúc một truy vấn occlusion đang hoạt động đã được bắt đầu trước đó bằng beginOcclusionQuery().
Cú pháp
js
endOcclusionQuery()
Tham số
Không có.
Giá trị trả về
Không có (Undefined).
Xác thực
Các tiêu chí sau phải được đáp ứng khi gọi endOcclusionQuery(), nếu không GPUValidationError sẽ được tạo ra và GPURenderPassEncoder sẽ không hợp lệ:
- Có một truy vấn occlusion đang hoạt động cho lần thực thi kết xuất này (tức là thông qua lệnh gọi
beginOcclusionQuery()trước đó).
Ví dụ
js
// …
// Create a query set to hold the occlusion queries
const querySet = device.createQuerySet({
type: "occlusion",
count: 32,
});
// Render pass descriptor object, including the querySet
const renderPassDescriptor = {
colorAttachments: [
{
clearValue: clearColor,
loadOp: "clear",
storeOp: "store",
view: context.getCurrentTexture().createView(),
},
],
occlusionQuerySet: querySet,
};
// Begin the render pass
const passEncoder = commandEncoder.beginRenderPass(renderPassDescriptor);
// Begin an occlusion query at index 0
passEncoder.beginOcclusionQuery(0);
// Run some rendering commands
passEncoder.setPipeline(renderPipeline);
passEncoder.setVertexBuffer(0, vertexBuffer);
passEncoder.draw(3);
// End the occlusion query
passEncoder.endOcclusionQuery();
// …
Thông số kỹ thuật
| Specification |
|---|
| WebGPU> # dom-gpurenderpassencoder-endocclusionquery> |