本文介绍了在 NVIDIA GPU 上使用采样器反馈的最佳实践。要在应用程序中获得高且一致的帧速率,请参阅高级API 性能提示.
采样器反馈是 DirectX 12 Ultimate 的一项功能,用于捕获和记录纹理采样信息和位置。采样器反馈旨在为流和纹理空间着色提供更好的支持。本文介绍了 NVIDIA GPU 上采样器反馈使用的最佳实践和注意事项。
推荐
- 对于纹理空间着色和纹理流,首选使用采样器反馈。
- 使用它可以以最小的工作量实现纹理流循环。
- 对于纹理空间着色,采样器反馈实现具有足够的精度和性能来提供细粒度的反馈映射。
- 将相同大小的小反馈贴图组织为单个纹理阵列。
- 将反馈映射打包到纹理阵列中有助于硬件的高效打包。
不推荐
- 在采样不足的情况下,要小心使用采样器反馈。
- 在使用各向异性过滤的情况下,不要使用具有负 LOD 偏移的 mipmated 纹理。
- 不需要主动丢弃反馈写入。
- NVIDIA 硬件可以有效地处理大量细粒度采样器反馈操作。您可能会发现,您不必主动放弃采样器反馈操作,只需从每个线程执行反馈写入即可。在某些情况下,它可能比将代码添加到着色器更有效,该代码决定要放弃哪些采样器反馈操作并提供更准确的反馈结果。
- 不要将采样器反馈与
MIRROR
,BORDER
和MIRROR_ONCE
纹理坐标解析技术,因为它不受支持。
鸣谢
感谢 Rahul Sathe 和 Adam Moss 的建议和反馈。