语法
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 = 0,
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 = 0,
D3D12_FEATURE_D3D12_OPTIONS11 = 0
} D3D12_FEATURE
常量
| 常量 | 说明 |
|---|---|
| D3D12_FEATURE_D3D12_OPTIONS | 指示查询基本 Direct3D 12 功能选项的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS。 |
| D3D12_FEATURE_ARCHITECTURE | 指示查询适配器的架构详细信息,以便应用程序可以更好地针对某些适配器属性进行优化。此值对应的数据结构为 D3D12_FEATURE_DATA_ARCHITECTURE。 注意 此值已被 D3D_FEATURE_DATA_ARCHITECTURE1 值取代。如果应用程序面向 Windows 10 版本 1703(创意者更新)或更高版本,请改用 D3D_FEATURE_DATA_ARCHITECTURE1 值。 |
| D3D12_FEATURE_FEATURE_LEVELS | 指示查询支持的功能级别信息。此值对应的数据结构为 D3D12_FEATURE_DATA_FEATURE_LEVELS。 |
| D3D12_FEATURE_FORMAT_SUPPORT | 指示查询当前图形驱动程序针对给定格式支持的资源。此值对应的数据结构为 D3D12_FEATURE_DATA_FORMAT_SUPPORT。 |
| D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS | 指示查询给定格式和采样计数的图像质量级别。此值对应的数据结构为 D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS。 |
| D3D12_FEATURE_FORMAT_INFO | 指示查询 DXGI 数据格式。此值对应的数据结构为 D3D12_FEATURE_DATA_FORMAT_INFO。 |
| D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT | 指示查询 GPU 的虚拟地址空间限制。此值对应的数据结构为 D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT。 |
| D3D12_FEATURE_SHADER_MODEL | 指示查询支持的着色器模型。此值对应的数据结构为 D3D12_FEATURE_DATA_SHADER_MODEL。 |
| D3D12_FEATURE_D3D12_OPTIONS1 | 指示查询对 HLSL 6.0 波形操作的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS1。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT | 指示查询对受保护资源会话的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT。 |
| D3D12_FEATURE_ROOT_SIGNATURE | 指示查询根签名版本支持。此值对应的数据结构为 D3D12_FEATURE_DATA_ROOT_SIGNATURE。 |
| D3D12_FEATURE_ARCHITECTURE1 | 指示查询每个适配器的架构详细信息,以便应用程序可以更好地针对某些适配器属性进行优化。此值对应的数据结构为 D3D12_FEATURE_DATA_ARCHITECTURE1。 注意 此值取代 D3D_FEATURE_DATA_ARCHITECTURE 值。如果应用程序面向 Windows 10 版本 1703(创意者更新)或更高版本,请使用 D3D_FEATURE_DATA_ARCHITECTURE1。 |
| D3D12_FEATURE_D3D12_OPTIONS2 | 指示查询对深度边界测试和可编程采样位置的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS2。 |
| D3D12_FEATURE_SHADER_CACHE | 指示查询对着色器缓存的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_SHADER_CACHE。 |
| D3D12_FEATURE_COMMAND_QUEUE_PRIORITY | 指示查询适配器对不同命令队列类型的优先级支持。此值对应的数据结构为 D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY。 |
| D3D12_FEATURE_D3D12_OPTIONS3 | 指示查询对时间戳查询、格式转换、立即写入、视图实例化以及重心坐标的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS3。 |
| D3D12_FEATURE_EXISTING_HEAPS | 指示查询适配器是否支持从现有系统内存创建堆。此值对应的数据结构为 D3D12_FEATURE_DATA_EXISTING_HEAPS。 |
| D3D12_FEATURE_D3D12_OPTIONS4 | 指示查询对 64KB 对齐 MSAA 纹理、跨 API 共享和原生 16 位着色器操作的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS4。 |
| D3D12_FEATURE_SERIALIZATION | 指示查询对堆序列化的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_SERIALIZATION。 |
| D3D12_FEATURE_CROSS_NODE | 指示查询对不同适配器之间共享资源(例如多个 GPU)的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_CROSS_NODE。 |
| D3D12_FEATURE_D3D12_OPTIONS5 | 从 Windows 10 版本 1809 (10.0; Build 17763) 开始,指示查询对渲染通道、光线追踪和着色器资源视图第 3 层平铺资源的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS5。 |
| D3D12_FEATURE_DISPLAYABLE | 从 Windows 11 (Build 10.0.22000.194) 开始可用。此值对应的数据结构为 D3D12_FEATURE_DATA_DISPLAYABLE。 |
| D3D12_FEATURE_D3D12_OPTIONS6 | 从 Windows 10 版本 1903 (10.0; Build 18362) 开始,指示查询对可变速率着色 (VRS) 的支持级别,并指示是否支持后台处理。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS6。有关详细信息,请参阅可变速率着色 (VRS) 和 Direct3D 12 后台处理规范。 |
| D3D12_FEATURE_QUERY_META_COMMAND | 指示查询对元命令的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_QUERY_META_COMMAND。 |
| D3D12_FEATURE_D3D12_OPTIONS7 | 从 Windows 10 版本 2004 (10.0; Build 19041) 开始,指示查询对网格和放大着色器以及采样器反馈的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS7。有关详细信息,请参阅网格着色器和采样器反馈规范。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT | 从 Windows 10 版本 2004 (10.0; Build 19041) 开始,指示查询以检索受保护资源会话类型的计数。此值对应的数据结构为 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES | 从 Windows 10 版本 2004 (10.0; Build 19041) 开始,指示查询以检索受保护资源会话类型的列表。此值对应的数据结构为 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES。 |
| D3D12_FEATURE_D3D12_OPTIONS8 | 从 Windows 11 (Build 10.0.22000.194) 开始,指示是否支持未对齐的块压缩纹理。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS8。 |
| D3D12_FEATURE_D3D12_OPTIONS9 | 从 Windows 11 (Build 10.0.22000.194) 开始,指示是否支持网格着色器、大于或等于 8 的 SV_RenderTargetArrayIndex 值、有类型资源的 64 位整数原子操作、导数及依赖导数的纹理采样操作,以及对 WaveMMA (wave_matrix) 操作的支持级别。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS9。 |
| D3D12_FEATURE_D3D12_OPTIONS10 | 从 Windows 11 (Build 10.0.22000.194) 开始,指示是否可以使用 SUM 组合器,以及是否可以从网格着色器设置 SV_ShadingRate。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS10。 |
| D3D12_FEATURE_D3D12_OPTIONS11 | 从 Windows 11 (Build 10.0.22000.194) 开始,指示是否支持描述符堆中资源的 64 位整数原子操作。此值对应的数据结构为 D3D12_FEATURE_DATA_D3D12_OPTIONS11。 |
注解
在调用 ID3D12Device::CheckFeatureSupport 时使用此枚举中的常量,以查询驱动程序对各种 Direct3D 12 功能的支持。此枚举中的每个值都有对应的数据结构,你必须在 ID3D12Device::CheckFeatureSupport 的 pFeatureSupportData 参数中(通过指针引用)传递它。要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
