層級 2
適用於串流資源的第 2 層新增了超越第 1 層範疇的多項功能,例如在大小至少為一個標準並排形狀時,保證未封裝紋理 Mipmap;適用於限縮詳細資料層級 (LOD) 和取得著色器作業狀態的著色器指示;以及從對應 NULL 的並排進行讀取時,會將該取樣值視為零。
第 2 層的一般支援
第 2 層的支援包括以下項目:
- 最低功能層級 11.1 的硬體。
- 上一層的所有功能 (不包括第 1 層的特定限制),以及下方所述的額外項目。
- 提供適用於限縮 LOD 和對應狀態意見反應的著色器指示。 詳情請參閱HLSL 串流資源曝光。
除了上述內容之外,還存在一些特定支援問題。
未對應的並排
未對應的並排讀取,會於格式的所有未遺失元件中傳回 0,以及遺失元件的預設值。
寫入未對應的並排無法進入記憶體,且最後可能存在於快取中,而對相同位址的後續讀取可能或可能不會成功。
紋理篩選
紋理篩選若有跨越 NULL 和非 NULL 並排的使用量,將在整體篩選作業中,對 NULL 並排上的紋理像素提供 0 (以及適用於遺失格式元件的預設值)。 部分早期硬體並不會滿足上述需求,如果任何紋理像素 (具有非零加權) 位於 NULL 並排上,則完整篩選結果就會傳回 0 (以及適用於遺失格式元件的預設值)。 其他任何硬體不得違反在篩選作業中包含所有 (非零加權) 紋理像素的需求。
NULL 紋理像素存取會導致讀取紋理之狀態意見反應上的 CheckAccessFullyMapped 作業傳回 false。 無論紋理存取結果如何會如何在著色器中遮罩寫入,以及紋理格式中有多少元件 (此組合可能會讓紋理看似不需進行存取),都會產生上述結果。
對齊條件約束
使用於標準並排形狀的對齊條件約束:在所有維度中填滿至少一個標準並排的 Mipmap,會保證使用標準並排,其餘情況則會以一個單位的形式,封裝至 N 個並排中 (N 會回報給應用程式)。 應用程式可將 N 個並排對應至並排集區中的任意分離位置,但必須對應所有或 0 個已封裝的對應。 MIP 封裝是每一陣列配量中的一組獨特封裝並排。
最小值/最大值縮減篩選
支援最小值/最大值縮減篩選。 詳情請參閱串流資源紋理取樣功能。
限制
如果串流資源在任何維度中的任何 Mipmap 小於標準並排大小,就不得具備大小大於 1 的陣列。
仍需遵守有重複對應時的並排存取方式限制。 詳情請參閱具有重複對應的並排存取限制。
相關主題