用於開源顯示的AMD Radeon Vulkan驅動RADV最近在Mesa 22.2中包含了對VK_NV_device_generated_commands擴展的支援。由NVIDIA打造的擴展已經活躍了兩年,它允許顯示卡透過硬體而不是僅僅依賴軟體來產生渲染命令。
開源網站Phoronix的Michael Larabel報告了最近被納入Mesa 22.2。NVIDIA對VK_NV_device_generated_commands進行了編碼,現在可以產生“設備生成的命令,以克服在依賴CPU進行特定命令生成工作時的延遲和低效率,Device Generated Commands(簡稱DGC)也有助於顯示卡硬體可以處理更廣泛的全區場景部分以採用每次繪製更改著色器。
Phoronix 指出:沒有任何功能是會沒有損失的。支援Device Generated Commands意味著某些驅動端優化可能不適用。此外在CPU能夠在不影響GPU時間的情況下記錄命令的情況下,產生過程可以增加整體FPS時間。最後它需要額外的GPU記憶體。總之擴展的目標主要是減少在GPU上完成的實際工作量,方法是在設備上決定產生什麼以及如何產生工作。一般而言這與將命令生成從CPU卸載到GPU無關。
消息來源
|