本文介紹了在 NVIDIA GPU 上使用采樣器反饋的最佳實踐。要在應用程序中獲得高且一致的幀速率,請參閱高級API 性能提示.
采樣器反饋是 DirectX 12 Ultimate 的一項功能,用于捕獲和記錄紋理采樣信息和位置。采樣器反饋旨在為流和紋理空間著色提供更好的支持。本文介紹了 NVIDIA GPU 上采樣器反饋使用的最佳實踐和注意事項。
推薦
- 對于紋理空間著色和紋理流,首選使用采樣器反饋。
- 使用它可以以最小的工作量實現紋理流循環。
- 對于紋理空間著色,采樣器反饋實現具有足夠的精度和性能來提供細粒度的反饋映射。
- 將相同大小的小反饋貼圖組織為單個紋理陣列。
- 將反饋映射打包到紋理陣列中有助于硬件的高效打包。
不推薦
- 在采樣不足的情況下,要小心使用采樣器反饋。
- 在使用各向異性過濾的情況下,不要使用具有負 LOD 偏移的 mipmated 紋理。
- 不需要主動丟棄反饋寫入。
- NVIDIA 硬件可以有效地處理大量細粒度采樣器反饋操作。您可能會發現,您不必主動放棄采樣器反饋操作,只需從每個線程執行反饋寫入即可。在某些情況下,它可能比將代碼添加到著色器更有效,該代碼決定要放棄哪些采樣器反饋操作并提供更準確的反饋結果。
- 不要將采樣器反饋與
MIRROR
,BORDER
和MIRROR_ONCE
紋理坐標解析技術,因為它不受支持。
鳴謝
感謝 Rahul Sathe 和 Adam Moss 的建議和反饋。
?