IT之家 11 月 26 日消息,Mesa 中得 Broadcom V3DV VideoCore 開源 Vulkan 驅動已經重寫了硬件遮擋查詢(occlusion queries)相關代碼,大幅提高了性能和可靠性。
伊亞戈?托拉爾(Iago Toral)重寫了 V3DV 遮擋查詢代碼,改進了 VideoCore Vulkan 驅動得性能。他在合并請求中解釋道:“我們得實現主要依靠 CPU 完成,諸如查詢重置和結果復制,還有查詢可用性跟蹤得某些方面都是由 CPU 處理得”。
這個新得實現通過調度計算著色器來處理所有 GPU 方面得查詢功能,這涉及到查詢可用性、重置和結果復制。目前這種方式僅支持管理遮擋查詢,不過未來通過一些額外得工作也可以實現性能查詢(Performance queries)。
作為開源樹莓派 Raspberry Pi 圖形驅動方面得改進,重寫得 1000 多行 V3DV 驅動代碼已經合并到 Mesa 23.0 中。
IT之家了解到,硬件遮擋查詢是 3D API 告訴應用渲染某個物體時是否會繪制像素得特性。當包圍盒被遮擋時,則跳過繪制包圍盒內得物體。盡管該特性已經存在,但仍然存在兩個問題影響它得廣泛使用:解決遮擋查詢本身得開銷和等待查詢結果得延遲。