D3D12_TILED_RESOURCES_TIER列舉 (d3d12.h)

識別支援磚資源所在的階層層級。

Syntax

typedef enum D3D12_TILED_RESOURCES_TIER {
  D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED = 0,
  D3D12_TILED_RESOURCES_TIER_1 = 1,
  D3D12_TILED_RESOURCES_TIER_2 = 2,
  D3D12_TILED_RESOURCES_TIER_3 = 3,
  D3D12_TILED_RESOURCES_TIER_4 = 4
} ;

常數

 
D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED
值: 0
表示無法使用 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE 版面配置來建立紋理。



無法使用 ID3D12Device::CreateReservedResource ,甚至不能用於緩衝區。
D3D12_TILED_RESOURCES_TIER_1
值: 1
表示可以使用D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE版面配置來建立 2D 紋理。
某些資源格式和屬性的限制存在。
如需詳細資訊,請參閱 D3D12_TEXTURE_LAYOUT_64KB_UNDEFINED_SWIZZLE



可以使用 ID3D12Device::CreateReservedResource


未定義 GPU 讀取或寫入 Null 對應。
建議應用程式藉由重複將相同頁面對應至使用 Null 對應的任何位置,來因應這項限制。


當紋理 mipmap 層級的大小為其格式的標準磚圖形的整數倍數時,保證不會封裝。
D3D12_TILED_RESOURCES_TIER_2
值: 2
表示支援Tier_1功能的超集合,包括下列額外支援:



  • 當紋理 mipmap 層級的大小至少為其格式的一個標準磚圖形時,mipmap 層級保證為非封裝。
    如需詳細資訊,請參閱 D3D12_PACKED_MIP_INFO

  • 著色器指示可用於限制詳細層級 (LOD) ,以及取得著色器作業的狀態。
    如需這些著色器指示之一的詳細資訊,請參閱範例 (S、float、int、float、uint) 。
    範例 (S,float,int,float,uint)

  • Null對應磚讀取會將取樣值視為零。
    會捨棄 對 Null對應磚的寫入。


支援功能層級 12_0 的配接器全都支援TIER_2或更新版本。
D3D12_TILED_RESOURCES_TIER_3
值: 3
表示支援第 2 層的超集合,且支援 3D 紋理 (磁片區 磚資源) 。
D3D12_TILED_RESOURCES_TIER_4
值: 4

備註

這個列舉是由 D3D12_FEATURE_DATA_D3D12_OPTIONS 結構使用。

磚資源功能組合在一起的功能有三個離散片段:

D3D11 的三項重大變更如下:
  • 磚集區會由堆積取代。 堆積提供超過 D3D11 磚集區的超集合功能。
  • 保留的資源可能會同時對應到多個堆積中的頁面。 所有非 Null 對應頁面都必須來自相同堆積的 D3D11 限制不存在。
  • 應用程式應該注意 GPU 虛擬位址功能,這可啟用特定使用案例的 litmus 測試。 請參閱 D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT

需求

   
標頭 d3d12.h

另請參閱

核心列舉