Mesa 的 Radeon Vulkan “RADV”驅動程序貢獻者 Timur Kristóf 以改進開源 Linux 圖形堆棧的 Valve 承包商之一而聞名,他分享了他在 AMD RDNA GPU 的下一代幾何 (NGG) 支持方面工作的經驗。源驅動程序。
NGG 可用於 RDNA/RDNA2 GPU 的頂點和幾何處理,而隨著即將推出的 RDNA3 圖形,NGG 將始終啟用。 NGG 最初是為 GFX9/Vega 開發的,但據報導它存在太多錯誤/缺乏性能提升,因此只能在 RDNA 圖形中使用。
帶有 RDNA 的 NGG 管道簡化了硬件的操作,儘管增加了驅動程序的複雜性。這種增加的複雜性使得 NGG 成為 RadeonSI OpenGL 和 RADV Vulkan 實現的挑戰,但考慮到它是由 AMD 以外的開發人員開發的,尤其是後者。 Timur 在周二的個人博客文章中寫到了 NGG 司機的這些經歷。
有趣的是,Timur 最初發現 NGG 幾乎沒有性能優勢,“當我們切換 RADV 和 ACO 以使用新管道時,我們做了一些基準測試。我們發現沒有顯著的性能變化。完全沒有。考慮到所有我們在硬件發佈時聽到的關於 NGG 的炒作,我很驚訝。但是,當我把炒作放在一邊之後,它是不言自明的。當我們切換到 NGG 時,我們仍然像以前一樣編譯我們的著色器,所以“即使我們使用了新的幾何管道,我們也沒有做任何事情來利用它的新功能。實際的性能改進來自於我還實現了基於著色器的剔除。”
帶有著色器剔除的 NGG 受到了更大的歡迎,並且在不同的樣本和基準測試中,RDNA2 的性能得到了不同程度的改進。對於 RDNA1,Valve 開發人員尚未發現 NGG 著色器剔除有助於提高性能的任何情況,因此默認情況下並未啟用它。
在 Timur 的博客上這篇有趣的技術帖子中了解更多信息。 p>