内容创建/渲染

高级 API 性能:采样器反馈

本文介绍了在 NVIDIA GPU 上使用采样器反馈的最佳实践。要在应用程序中获得高且一致的帧速率,请参阅高级API 性能提示.

采样器反馈是 DirectX 12 Ultimate 的一项功能,用于捕获和记录纹理采样信息和位置。采样器反馈旨在为流和纹理空间着色提供更好的支持。本文介绍了 NVIDIA GPU 上采样器反馈使用的最佳实践和注意事项。

推荐

  • 对于纹理空间着色和纹理流,首选使用采样器反馈。
    • 使用它可以以最小的工作量实现纹理流循环。
    • 对于纹理空间着色,采样器反馈实现具有足够的精度和性能来提供细粒度的反馈映射。
  • 将相同大小的小反馈贴图组织为单个纹理阵列。
    • 将反馈映射打包到纹理阵列中有助于硬件的高效打包。

不推荐

  • 在采样不足的情况下,要小心使用采样器反馈。
    • 在使用各向异性过滤的情况下,不要使用具有负 LOD 偏移的 mipmated 纹理。
  • 不需要主动丢弃反馈写入。
    • NVIDIA 硬件可以有效地处理大量细粒度采样器反馈操作。您可能会发现,您不必主动放弃采样器反馈操作,只需从每个线程执行反馈写入即可。在某些情况下,它可能比将代码添加到着色器更有效,该代码决定要放弃哪些采样器反馈操作并提供更准确的反馈结果。
  • 不要将采样器反馈与MIRROR,BORDERMIRROR_ONCE纹理坐标解析技术,因为它不受支持。

鸣谢

感谢 Rahul Sathe 和 Adam Moss 的建议和反馈。

 

Tags