D3D12_FEATURE 枚举 (d3d12.h)
定义常量,这些常量指定要查询的 Direct3D 12 功能或功能集。 如果要查询适配器支持功能的级别,请将以下值之一传递给 ID3D12Device::CheckFeatureSupport。
语法
typedef enum D3D12_FEATURE {
D3D12_FEATURE_D3D12_OPTIONS = 0,
D3D12_FEATURE_ARCHITECTURE = 1,
D3D12_FEATURE_FEATURE_LEVELS = 2,
D3D12_FEATURE_FORMAT_SUPPORT = 3,
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
D3D12_FEATURE_FORMAT_INFO = 5,
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
D3D12_FEATURE_SHADER_MODEL = 7,
D3D12_FEATURE_D3D12_OPTIONS1 = 8,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
D3D12_FEATURE_ROOT_SIGNATURE = 12,
D3D12_FEATURE_ARCHITECTURE1 = 16,
D3D12_FEATURE_D3D12_OPTIONS2 = 18,
D3D12_FEATURE_SHADER_CACHE = 19,
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
D3D12_FEATURE_D3D12_OPTIONS3 = 21,
D3D12_FEATURE_EXISTING_HEAPS = 22,
D3D12_FEATURE_D3D12_OPTIONS4 = 23,
D3D12_FEATURE_SERIALIZATION = 24,
D3D12_FEATURE_CROSS_NODE = 25,
D3D12_FEATURE_D3D12_OPTIONS5 = 27,
D3D12_FEATURE_DISPLAYABLE,
D3D12_FEATURE_D3D12_OPTIONS6 = 30,
D3D12_FEATURE_QUERY_META_COMMAND = 31,
D3D12_FEATURE_D3D12_OPTIONS7 = 32,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
D3D12_FEATURE_D3D12_OPTIONS8 = 36,
D3D12_FEATURE_D3D12_OPTIONS9 = 37,
D3D12_FEATURE_D3D12_OPTIONS10,
D3D12_FEATURE_D3D12_OPTIONS11,
D3D12_FEATURE_D3D12_OPTIONS12,
D3D12_FEATURE_D3D12_OPTIONS13,
D3D12_FEATURE_D3D12_OPTIONS14,
D3D12_FEATURE_D3D12_OPTIONS15,
D3D12_FEATURE_D3D12_OPTIONS16,
D3D12_FEATURE_D3D12_OPTIONS17,
D3D12_FEATURE_D3D12_OPTIONS18,
D3D12_FEATURE_D3D12_OPTIONS19,
D3D12_FEATURE_D3D12_OPTIONS20,
D3D12_FEATURE_PREDICATION,
D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
D3D12_FEATURE_HARDWARE_COPY,
D3D12_FEATURE_D3D12_OPTIONS21
} ;
常量
D3D12_FEATURE_D3D12_OPTIONS 值: 0 指示对基本 Direct3D 12 功能选项的支持级别的查询。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS。 |
D3D12_FEATURE_ARCHITECTURE 值:1 指示适配器体系结构详细信息的查询,以便应用程序可以更好地针对某些适配器属性进行优化。 此值的相应数据结构D3D12_FEATURE_DATA_ARCHITECTURE。 注意 此值已被 D3D_FEATURE_DATA_ARCHITECTURE1 值所取代。 如果应用程序面向Windows 10版本 1703 (创意者的更新) 或更高版本,请改用 D3D_FEATURE_DATA_ARCHITECTURE1 值。 |
D3D12_FEATURE_FEATURE_LEVELS 值: 2 指示查询有关支持 的功能级别 的信息。 此值的相应数据结构是 D3D12_FEATURE_DATA_FEATURE_LEVELS。 |
D3D12_FEATURE_FORMAT_SUPPORT 值: 3 指示对给定格式的当前图形驱动程序支持的资源的查询。 此值的相应数据结构D3D12_FEATURE_DATA_FORMAT_SUPPORT。 |
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS 值: 4 指示对给定格式和样本计数的图像质量级别的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS。 |
D3D12_FEATURE_FORMAT_INFO 值: 5 指示对 DXGI 数据格式的查询。 此值的相应数据结构D3D12_FEATURE_DATA_FORMAT_INFO。 |
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT 值: 6 指示 GPU 虚拟地址空间限制的查询。 此值的相应数据结构D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT。 |
D3D12_FEATURE_SHADER_MODEL 值: 7 指示对支持的着色器模型的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_SHADER_MODEL。 |
D3D12_FEATURE_D3D12_OPTIONS1 值: 8 指示查询 HLSL 6.0 波形操作的支持级别。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS1。 |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT 值: 10 指示对受保护资源会话的支持级别的查询。 此值的相应数据结构D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT。 |
D3D12_FEATURE_ROOT_SIGNATURE 值: 12 指示根签名版本支持的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_ROOT_SIGNATURE。 |
D3D12_FEATURE_ARCHITECTURE1 值: 16 指示每个适配器的体系结构详细信息的查询,以便应用程序可以更好地针对某些适配器属性进行优化。 此值的相应数据结构是 D3D12_FEATURE_DATA_ARCHITECTURE1。 注意 此值取代 D3D_FEATURE_DATA_ARCHITECTURE 值。 如果应用程序面向Windows 10版本 1703 (创意者更新) 或更高版本,请使用 D3D_FEATURE_DATA_ARCHITECTURE1。 |
D3D12_FEATURE_D3D12_OPTIONS2 值: 18 指示对深度边界测试和可编程样本位置的支持级别的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_D3D12_OPTIONS2。 |
D3D12_FEATURE_SHADER_CACHE 值: 19 指示对着色器缓存的支持级别的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_SHADER_CACHE。 |
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY 值: 20 指示适配器支持不同命令队列类型的优先级的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY。 |
D3D12_FEATURE_D3D12_OPTIONS3 值: 21 指示对时间戳查询、格式转换、即时写入、视图实例化和大中心查询的支持级别的查询。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS3。 |
D3D12_FEATURE_EXISTING_HEAPS 值: 22 指示适配器是否支持从现有系统内存创建堆的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_EXISTING_HEAPS。 |
D3D12_FEATURE_D3D12_OPTIONS4 值: 23 指示对 64KB 对齐的 MSAA 纹理、跨 API 共享和本机 16 位着色器操作的支持级别的查询。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS4。 |
D3D12_FEATURE_SERIALIZATION 值: 24 指示对堆序列化的支持级别的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_SERIALIZATION。 |
D3D12_FEATURE_CROSS_NODE 值: 25 指示对不同适配器之间资源共享的支持级别的查询,例如,多个 GPU。 此值的相应数据结构是 D3D12_FEATURE_DATA_CROSS_NODE。 |
D3D12_FEATURE_D3D12_OPTIONS5 值: 27 从 Windows 10 版本 1809 (10.0 开始;内部版本 17763) ,指示查询对呈现通道、光线跟踪和着色器资源视图第 3 层平铺资源的支持级别。 此值的相应数据结构是 D3D12_FEATURE_DATA_D3D12_OPTIONS5。 |
D3D12_FEATURE_DISPLAYABLE 从 Windows 11 (内部版本 10.0.22000.194) 开始。 此值的相应数据结构是 D3D12_FEATURE_DATA_DISPLAYABLE。 |
D3D12_FEATURE_D3D12_OPTIONS6 值: 30 从 Windows 10 版本 1903 开始, (10.0;内部版本 18362) ,指示查询对可变速率着色 (VRS) 的支持级别,并指示是否支持后台处理。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS6。 有关详细信息,请参阅 可变速率着色 (VRS) 和 Direct3D 12 后台处理规范。 |
D3D12_FEATURE_QUERY_META_COMMAND 值: 31 指示对元命令的支持级别的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_QUERY_META_COMMAND。 |
D3D12_FEATURE_D3D12_OPTIONS7 值: 32 从 Windows 10 开始,版本 2004 (10.0;内部版本 19041) ,指示对网格和放大着色器的支持级别以及采样器反馈的查询。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS7。 有关详细信息,请参阅 网格着色器 和 采样器反馈 规范。 |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT 值: 33 从 Windows 10 开始,版本 2004 (10.0;内部版本 19041) ,指示用于检索受保护资源会话类型的计数的查询。 此值的相应数据结构是 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT。 |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES 值: 34 从 Windows 10 开始,版本 2004 (10.0;内部版本 19041) ,指示用于检索受保护资源会话类型的列表的查询。 此值的相应数据结构D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES。 |
D3D12_FEATURE_D3D12_OPTIONS8 值: 36 从Windows 11 (内部版本 10.0.22000.194) 开始,指示是否支持未对齐的块压缩纹理。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS8。 |
D3D12_FEATURE_D3D12_OPTIONS9 值: 37 从 Windows 11 (内部版本 10.0.22000.194) 开始,指示是否存在对网格着色器的支持、8 或更大的SV_RenderTargetArrayIndex值、类型化资源 64 位整数原子、导数和派生相关的纹理示例操作,以及对 WaveMMA (wave_matrix) 操作的支持级别。 此值的相应数据结构D3D12_FEATURE_DATA_D3D12_OPTIONS9。 |
D3D12_FEATURE_D3D12_OPTIONS10 从 Windows 11 (内部版本 10.0.22000.194) 开始,指示是否可以使用 SUM 组合器,以及是否可以从网格着色器设置SV_ShadingRate。 此值的相应数据结构是 D3D12_FEATURE_DATA_D3D12_OPTIONS10。 |
D3D12_FEATURE_D3D12_OPTIONS11 从 Windows 11 (内部版本 10.0.22000.194) 开始,指示是否支持描述符堆中资源上的 64 位整数原子。 此值的相应数据结构是 D3D12_FEATURE_DATA_D3D12_OPTIONS11。 |
备注
在调用 ID3D12Device::CheckFeatureSupport 时使用此枚举中的常量来查询驱动程序对各种 Direct3D 12 功能的支持。 此枚举中的每个值都有一个相应的数据结构,必须通过 ID3D12Device::CheckFeatureSupport 的 pFeatureSupportData 参数中的指针引用) 传递 (。
要求
标头 | d3d12.h |