D3D11_TILED_RESOURCES_TIER 枚举 (d3d11.h)

指示支持平铺资源的层级别。

语法

typedef enum D3D11_TILED_RESOURCES_TIER {
  D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0,
  D3D11_TILED_RESOURCES_TIER_1 = 1,
  D3D11_TILED_RESOURCES_TIER_2 = 2,
  D3D11_TILED_RESOURCES_TIER_3 = 3
} ;

常量

 
D3D11_TILED_RESOURCES_NOT_SUPPORTED
值: 0
不支持平铺资源。
D3D11_TILED_RESOURCES_TIER_1
值:1
支持Tier_1平铺资源。

设备支持使用 D3D11_RESOURCE_MISC_TILED 标志调用 CreateTexture2D 等。


设备支持使用 D3D11_RESOURCE_MISC_TILE_POOL 标志调用 CreateBuffer


如果访问平铺 (读取或写入 NULL 映射) ,则会出现未定义的行为,包括设备删除。 应用可以将所有磁贴映射到单个“默认”磁贴以避免这种情况。
D3D11_TILED_RESOURCES_TIER_2
值: 2
支持Tier_2平铺资源。


Tier_1功能的超集,其中包括以下附加支持:



  • 在Tier_1,如果纹理 mipmap 级别的大小是标准图块形状格式的整数倍,则保证它是非打包的。 在 Tier_2,此保证将扩展为包括大小至少为一个标准图块形状的 mipmap 级别。
    有关详细信息,请参阅 D3D11_PACKED_MIP_DESC

  • 着色器指令可用于固定详细级别 (LOD) 以及获取有关着色器操作的状态。 有关这些着色器指令之一的信息,请参阅 示例 (S,float,int,float,uint)

  • NULL 映射的磁贴读取时,该采样值视为零。 放弃对 NULL 映射磁贴的写入。

D3D11_TILED_RESOURCES_TIER_3
值: 3
支持Tier_3平铺资源。


Tier_2功能的超集,第 3 层实质上是第 2 层,但具有对平铺资源的 Texture3D 的额外支持。

要求

要求
Header d3d11.h

另请参阅

核心枚举

D3D11_FEATURE_DATA_D3D11_OPTIONS1