Microsoft DirectX® 12 中的 GPU 工作图网格节点

首次发布时间:
Max Oberberger's avatar
Max Oberberger

注意:为了在支持工作图(含网格节点预览版)的 Adrenalin 驱动程序中启用工作图网格节点功能,需要设置以下注册表项(类型为 REG_SZ):HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD\DXC\#3226567005=1

请注意,\0000\ 中的数字可能会更大,具体取决于您机器上启用的显卡数量或已安装的驱动程序更新次数。如果您在 {4d36e968-e325-11ce-bfc1-08002be10318} 下有多个编号的子项,请确保为每个存在的子项将 #3226567005 设置为 1

GPU 工作图是一种令人兴奋的新编程模型,它允许计算着色器直接以各种不同方式在 GPU 上启动其他计算着色器,而无需任何 CPU 干预。如果您想了解更多关于工作图的信息,可以查看我们的工作图简介计算光栅化器示例
虽然 Work Graphs 在 2023 年 6 月的初步预览和 2024 年 3 月的Work Graphs 1.0 发布仅限于计算着色器,但在 2024 年 GDC 上,我们展示了 Work Graphs 的未来:网格节点

网格节点是工作图中的一种新型叶节点,与其他所有节点不同,它不调用计算着色器,而是分派一个网格着色器图形管道。这基本上将工作图变成了一个“强力放大版”的放大着色器,如果这还不够,网格节点还包括在同一个工作图中在多个不同的网格着色器 PSO 之间进行切换。

如果您不确定您的应用程序是否能从网格着色器(从而也从网格节点)中获益,我们强烈建议您查看我们的网格着色器博客系列,其中我们详细介绍了网格着色器在 AMD RDNA™ 图形卡上的工作原理,并展示了一些用例。

有了网格节点,绘制调用现在已成为 GPU 工作图的一个组成部分,这为完全由 GPU 驱动的渲染打开了许多可能性,而无需 CPU 的任何障碍或干预。这意味着绘制调用可以与工作图节点并行处理,我们已经展示了在我们的2024 GDC 网格节点演示中,这如何能显著提高整体性能。

随着网格节点在工作图中的公开预览版发布,工作图中的绘制调用从未来的一个预览版变成了一个您可以立即尝试的功能!AMD 再次通过零日发布驱动程序支持此次预览,在本篇博文中,您将找到开始使用网格节点所需的一切。我们还将讨论一些提高网格节点性能的技巧、窍门和最佳实践建议。最后,我们还将深入探讨我们 2024 GDC 工作图演示中的一些程序化效果,详情请参阅我们新的工作图网格节点示例

Max Oberberger's avatar

Max Oberberger

Max 是 AMD GPU 架构与软件技术团队的成员。他目前专注于 GPU 工作图和 Mesh Shader 研究。

相关新闻和技术文章

相关视频

© . This site is unofficial and not affiliated with AMD.