以下是该枚举的定义:
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;
这个枚举定义了不同的瓦片资源级别:
- D3D12_TILED_RESOURCES_TIER_NOT_SUPPORTED:表示设备不支持瓦片资源。
- D3D12_TILED_RESOURCES_TIER_1:表示设备支持瓦片资源的 Tier 1 级别。
- D3D12_TILED_RESOURCES_TIER_2:表示设备支持瓦片资源的 Tier 2 级别。
- D3D12_TILED_RESOURCES_TIER_3:表示设备支持瓦片资源的 Tier 3 级别。
- D3D12_TILED_RESOURCES_TIER_4:表示设备支持瓦片资源的 Tier 4 级别。
这个枚举用于查询设备支持的瓦片资源级别,以便在应用程序中做出相应的优化决策。你可以使用 CheckFeatureSupport 方法来获取设备的瓦片资源支持级别:
D3D12_FEATURE_DATA_D3D12_OPTIONS options = {};
HRESULT hr = device->CheckFeatureSupport(D3D12_FEATURE_D3D12_OPTIONS, &options, sizeof(options));
D3D12_TILED_RESOURCES_TIER tiledResourcesTier = options.TiledResourcesTier;
上述代码中,options.TiledResourcesTier 就是设备支持的瓦片资源级别。
转载请注明出处:http://www.zyzy.cn/article/detail/26116/Win32 API/D3d12.h/D3D12_TILED_RESOURCES_TIER