Sintaxis
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
Constantes
| Constante | Descripción |
|---|---|
| D3D12_FEATURE_D3D12_OPTIONS | Indica una consulta del nivel de compatibilidad con las opciones básicas de características de Direct3D 12. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS. |
| D3D12_FEATURE_ARCHITECTURE | Indica una consulta de los detalles arquitectónicos del adaptador, de modo que la aplicación pueda optimizarse mejor para determinadas propiedades del adaptador. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_ARCHITECTURE. Nota Este valor ha sido reemplazado por el valor D3D_FEATURE_DATA_ARCHITECTURE1. Si la aplicación tiene como destino Windows 10, versión 1703 (Creators’ Update) o superior, use en su lugar el valor D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_FEATURE_LEVELS | Indica una consulta de información sobre los niveles de características admitidos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_FEATURE_LEVELS. |
| D3D12_FEATURE_FORMAT_SUPPORT | Indica una consulta de los recursos admitidos por el controlador de gráficos actual para un formato determinado. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
| D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS | Indica una consulta de los niveles de calidad de imagen para un formato y un número de muestras determinados. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
| D3D12_FEATURE_FORMAT_INFO | Indica una consulta del formato de datos DXGI. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_FORMAT_INFO. |
| D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT | Indica una consulta de las limitaciones del espacio de direcciones virtuales de la GPU. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
| D3D12_FEATURE_SHADER_MODEL | Indica una consulta del modelo de sombreador admitido. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_SHADER_MODEL. |
| D3D12_FEATURE_D3D12_OPTIONS1 | Indica una consulta del nivel de compatibilidad con las operaciones de ondas de HLSL 6.0. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT | Indica una consulta del nivel de compatibilidad con las sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
| D3D12_FEATURE_ROOT_SIGNATURE | Indica una consulta de la compatibilidad con versiones de firma raíz. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
| D3D12_FEATURE_ARCHITECTURE1 | Indica una consulta de los detalles arquitectónicos de cada adaptador, de modo que la aplicación pueda optimizarse mejor para determinadas propiedades del adaptador. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_ARCHITECTURE1. Nota Este valor reemplaza al valor D3D_FEATURE_DATA_ARCHITECTURE. Si la aplicación tiene como destino Windows 10, versión 1703 (Creators’ Update) o superior, use D3D_FEATURE_DATA_ARCHITECTURE1. |
| D3D12_FEATURE_D3D12_OPTIONS2 | Indica una consulta del nivel de compatibilidad con las pruebas de límites de profundidad y las posiciones de muestra programables. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
| D3D12_FEATURE_SHADER_CACHE | Indica una consulta del nivel de compatibilidad con el almacenamiento en caché de sombreadores. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_SHADER_CACHE. |
| D3D12_FEATURE_COMMAND_QUEUE_PRIORITY | Indica una consulta de la compatibilidad del adaptador con la priorización de distintos tipos de colas de comandos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
| D3D12_FEATURE_D3D12_OPTIONS3 | Indica una consulta del nivel de compatibilidad con las consultas de marca de tiempo, la conversión de formatos, la escritura inmediata, la creación de instancias de vistas y las coordenadas baricéntricas. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
| D3D12_FEATURE_EXISTING_HEAPS | Indica una consulta de si el adaptador admite o no la creación de montones a partir de memoria del sistema existente. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_EXISTING_HEAPS. |
| D3D12_FEATURE_D3D12_OPTIONS4 | Indica una consulta del nivel de compatibilidad con las texturas MSAA alineadas a 64 KB, el uso compartido entre API y las operaciones de sombreador nativas de 16 bits. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
| D3D12_FEATURE_SERIALIZATION | Indica una consulta del nivel de compatibilidad con la serialización de montones. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_SERIALIZATION. |
| D3D12_FEATURE_CROSS_NODE | Indica una consulta del nivel de compatibilidad con el uso compartido de recursos entre distintos adaptadores, por ejemplo, varias GPU. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_CROSS_NODE. |
| D3D12_FEATURE_D3D12_OPTIONS5 | A partir de Windows 10, versión 1809 (10.0; compilación 17763), indica una consulta del nivel de compatibilidad con los pases de representación, el trazado de rayos y los recursos en mosaico de nivel 3 de vista de recursos de sombreador. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
| D3D12_FEATURE_DISPLAYABLE | A partir de Windows 11 (compilación 10.0.22000.194). La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_DISPLAYABLE. |
| D3D12_FEATURE_D3D12_OPTIONS6 | A partir de Windows 10, versión 1903 (10.0; compilación 18362), indica una consulta del nivel de compatibilidad con el sombreado de velocidad variable (VRS), e indica si se admite o no el procesamiento en segundo plano. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS6. Para obtener más información, consulte Sombreado de velocidad variable (VRS) y la especificación de procesamiento en segundo plano de Direct3D 12. |
| D3D12_FEATURE_QUERY_META_COMMAND | Indica una consulta del nivel de compatibilidad con los metacomandos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
| D3D12_FEATURE_D3D12_OPTIONS7 | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta del nivel de compatibilidad con los sombreadores de malla y amplificación, y con los comentarios del muestreador. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS7. Para obtener más información, consulte las especificaciones de Sombreador de malla y Comentarios del muestreador. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta para recuperar el número de tipos de sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES | A partir de Windows 10, versión 2004 (10.0; compilación 19041), indica una consulta para recuperar la lista de tipos de sesiones de recursos protegidos. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
| D3D12_FEATURE_D3D12_OPTIONS8 | A partir de Windows 11 (compilación 10.0.22000.194), indica si se admiten o no las texturas comprimidas por bloques no alineadas. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
| D3D12_FEATURE_D3D12_OPTIONS9 | A partir de Windows 11 (compilación 10.0.22000.194), indica si existe o no compatibilidad con los sombreadores de malla, los valores de SV_RenderTargetArrayIndex de 8 o más, las operaciones atómicas de enteros de 64 bits en recursos con tipo, las operaciones de muestreo de textura de derivadas y dependientes de derivadas, y el nivel de compatibilidad con las operaciones WaveMMA (wave_matrix). La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
| D3D12_FEATURE_D3D12_OPTIONS10 | A partir de Windows 11 (compilación 10.0.22000.194), indica si se puede usar o no el combinador SUM, y si SV_ShadingRate se puede establecer o no desde un sombreador de malla. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
| D3D12_FEATURE_D3D12_OPTIONS11 | A partir de Windows 11 (compilación 10.0.22000.194), indica si se admiten o no las operaciones atómicas de enteros de 64 bits en recursos de montones de descriptores. La estructura de datos correspondiente a este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
Comentarios
Use una constante de esta enumeración en una llamada a ID3D12Device::CheckFeatureSupport para consultar a un controlador sobre la compatibilidad con diversas características de Direct3D 12. Cada valor de esta enumeración tiene una estructura de datos correspondiente que debe pasar (por referencia de puntero) en el parámetro pFeatureSupportData de ID3D12Device::CheckFeatureSupport.Requisitos
Encabezado: d3d12_xs.h o d3d12_x.hBiblioteca: d3d12_xs.lib o d3d12_x.lib
Plataformas compatibles: consolas XBOX Series y familia XBOX One
