GPUQuerySet
注意:此功能在 Web Workers 中可用。
GPUQuerySet 介面是 WebGPU API 的一部分,用於記錄傳遞(pass)中的查詢結果,例如遮擋查詢或時間戳查詢。
-
渲染傳遞(render pass)中提供遮擋查詢,用於查詢一組繪圖命令(包括裁剪、樣本掩碼、Alpha 到覆蓋、模板和深度測試)是否有任何片段樣本通過了所有片段測試。要執行遮擋查詢,在呼叫
GPUCommandEncoder.beginRenderPass()來執行渲染傳遞時,必須將一個合適的GPUQuerySet作為occlusionQuerySet描述符屬性的值提供。 -
時間戳查詢允許應用程式將時間戳寫入
GPUQuerySet。要執行時間戳查詢,在呼叫GPUCommandEncoder.beginRenderPass()來執行渲染傳遞,或呼叫GPUCommandEncoder.beginComputePass()來執行計算傳遞時,必須在timestampWrites描述符屬性的值內提供合適的GPUQuerySet。
注意: 要使用時間戳查詢,需要啟用 timestamp-query 功能。
GPUQuerySet 物件例項是使用 GPUDevice.createQuerySet() 方法建立的。