Barycentrics DirectX® Shader Extension Samples

Barycentrics11/12 示例展示了如何在 DirectX® 11/12 HLSL 代码中启用新的内置指令。特别是,它展示了如何从硬件光栅器读取重心坐标。

在 GitHub 上查看 Barycentrics11 示例在 GitHub 上查看 Barycentrics12 示例

重心坐标用于在三角形中插值顶点属性。插值类型可以是线性的或经过透视校正的。重心坐标可以为像素中心、采样位置或质心计算。

正如 Michal Drobot 在其《GCN 的低级优化》演讲中建议的那样,这为新的插值和属性打包方法打开了大门。

许多以前只能在几何着色器中实现的算法,现在可以在像素着色器中实现。例如:

  • 视差曲率估算。
  • (最近)到边缘的距离(用于抗锯齿)。
  • (最近)到顶点的距离。
  • 样条插值法线/曲率。

内置指令通过 AMD GPU Services (AGS) 库启用:

系统要求

  • AMD Radeon™ GPU(HD 7000 系列或更新型号)。
  • 64 位 Windows® 10。
  • Visual Studio® 2019。
  • 支持着色器扩展的图形驱动程序。
    • 例如,AMD Radeon Software Crimson Edition 16.9.1 或更高版本。
  • 必须安装 Windows 10 SDK。

技术博客

更多 DirectX®12 教程/示例

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