正如我自去年以来所写的那样,Mesa Radeon Vulkan 驱动程序“RADV”一直致力于实验性网格着色器支持,最近在 Mesa Git 中围绕RADV 任务着色器的代码已经登陆。与 Valve 签约从事开源 Linux 图形堆栈工作的 Timur Kristóf 一直致力于网格/任务着色器支持,为即将推出的围绕网格着色的跨供应商 Vulkan 扩展做准备。
目前,Vulkan 网格着色支持是通过 NVIDIA 的 NV_mesh_shader 扩展实现的,但据说 Vulkan API 工作组提供了一个跨供应商扩展,以使该实现更适用于其他硬件供应商/驱动程序。网格着色器将顶点和图元处理结合起来,作为对图形渲染管线的根本性改变。
网格着色管线与现有管线方法的 NVIDIA 图。
NVIDIA 支持网格着色器,因为 Turing 和 AMD 从 RDNA2(Radeon RX 6000 系列)GPU 开始。英特尔还一直在为 DG2/Alchemist GPU 准备 Linux 上的网格着色器。
在 Timur 最近完成所有网格/任务着色器工作之后,他在他的新博客上写了许多帖子,概述了这项工作。如果对有关 RADV 网格/任务着色器支持的所有技术细节感兴趣, 请参阅此最新博客文章。
虽然目前只有 NV_mesh_shader 扩展,但适当的 Vulkan 网格着色器扩展应该很快就会出现。帖木儿结束了他的最新帖子,“已正式确认 Vulkan 跨供应商网格着色扩展即将推出。虽然我无法向您提供有关新扩展的任何详细信息,但我认为这可能是我在网格和任务着色器方面工作的动力,这不会让任何人感到惊讶。新扩展公开后,我将发布一些关于它的想法以及与特定于供应商的 NV_mesh_shader 扩展的比较。”
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun166723.html