GeometryFX

GeometryFX

菜单

GeometryFX 通过在预通道中剔除对输出没有贡献的三角形来提高光栅器效率。这使得完整的芯片能够用于处理几何体,并确保光栅器仅处理可见的三角形。

GeometryFX 配合 RDNA GeometryFX 主要为 GCN 架构 GPU 设计。建议开发者在 RDNA 上测试结果,并在观察到增益时才启用 GeometryFX。

下载

下载 GeometryFX 示例在 GitHub 上查看 GeometryFX

功能

使用更多计算能力处理几何体

过滤三角形

开源。MIT 许可证

GeometryFX 通过在预通道中剔除对输出没有贡献的三角形来提高光栅器效率。这使得完整的芯片能够用于处理几何体,并确保光栅器仅处理可见的三角形。

GeometryFX 库的一个良好用例是仅深度渲染不透明几何体——例如,在阴影贴图中

  • 仅深度渲染会使大多数计算单元处于空闲状态,GeometryFX 可以利用这一点。
  • 不透明几何体没有排序要求,因此 GeometryFX 可以以任意顺序剔除三角形,并重新组合/拆分绘制调用。
  • 所有几何体都可以使用相同的顶点着色器进行渲染,这使得 GeometryFX 库能够合并绘制调用以获得最大效率。

其核心是,GeometryFX 通过生成仅包含可见三角形的中间索引缓冲区来工作。中间缓冲区尽可能重用,以最大限度地减少内存使用。GeometryFX 还会缓冲绘制调用,以便在渲染上一批几何体时在 GPU 上处理过滤,从而使过滤与实际的绘制调用重叠。

该库大量使用了 multi-draw-indirect。这是通过 AMD GPU Services (AGS) 库公开的 D3D11 驱动程序扩展。它允许在 GPU 上准备多个绘制调用,并使用单个 API 调用执行。

工作原理

GeometryFX 在计算中处理您的三角形,并查找那些最终对场景没有贡献的三角形。

我们的其他效果

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