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

另请参阅