enumeración D3D12_FEATURE (d3d12.h)

Define constantes que especifican una característica o un conjunto de características de Direct3D 12 para consultar. Si desea consultar el nivel al que un adaptador admite una característica, pase uno de estos valores a ID3D12Device::CheckFeatureSupport.

Syntax

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
} ;

Constantes

 
D3D12_FEATURE_D3D12_OPTIONS
Valor: 0
Indica una consulta para el nivel de compatibilidad con las opciones básicas de características de Direct3D 12. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Valor: 1
Indica una consulta para los detalles de la arquitectura del adaptador, de modo que la aplicación pueda optimizar mejor determinadas propiedades del adaptador. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_ARCHITECTURE.

Nota Este valor se ha reemplazado por el valor de D3D_FEATURE_DATA_ARCHITECTURE1 . Si la aplicación tiene como destino Windows 10, versión 1703 (Creators' Update) o posterior, use el valor D3D_FEATURE_DATA_ARCHITECTURE1 en su lugar.

 
D3D12_FEATURE_FEATURE_LEVELS
Valor: 2
Indica una consulta para obtener información sobre los niveles de características admitidos . La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Valor: 3
Indica una consulta para los recursos admitidos por el controlador de gráficos actual para un formato determinado. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Valor: 4
Indica una consulta para los niveles de calidad de imagen para un formato determinado y un recuento de muestras. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Valor: 5
Indica una consulta para el formato de datos DXGI. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Valor: 6
Indica una consulta para las limitaciones del espacio de direcciones virtuales de la GPU. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Valor: 7
Indica una consulta para el modelo de sombreador admitido. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Valor: 8
Indica una consulta para el nivel de compatibilidad con las operaciones de onda HLSL 6.0. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Valor: 10
Indica una consulta para el nivel de compatibilidad con las sesiones de recursos protegidos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Valor: 12
Indica una consulta para la compatibilidad con la versión de firma raíz. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Valor: 16
Indica una consulta para los detalles arquitectónicos de cada adaptador, de modo que la aplicación pueda optimizar mejor determinadas propiedades del adaptador. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_ARCHITECTURE1.

Nota Este valor sustituye al valor de D3D_FEATURE_DATA_ARCHITECTURE . Si la aplicación tiene como destino Windows 10, versión 1703 (Creators' Update) o posterior, use D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Valor: 18
Indica una consulta para el nivel de compatibilidad con pruebas de límites de profundidad y posiciones de ejemplo programables. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Valor: 19
Indica una consulta para el nivel de compatibilidad con el almacenamiento en caché del sombreador. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Valor: 20
Indica una consulta para la compatibilidad del adaptador con la priorización de diferentes tipos de cola de comandos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Valor: 21
Indica una consulta para el nivel de compatibilidad con consultas de marca de tiempo, conversión de formato, escritura inmediata, creación de instancias de vistas y barycéntricos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Valor: 22
Indica una consulta para saber si el adaptador admite la creación de montones a partir de la memoria del sistema existente. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Valor: 23
Indica una consulta para el nivel de compatibilidad con texturas de MSAA alineadas con 64 KB, uso compartido entre API y operaciones nativas de sombreador de 16 bits. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Valor: 24
Indica una consulta para el nivel de compatibilidad con la serialización del montón. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Valor: 25
Indica una consulta para el nivel de compatibilidad con el uso compartido de recursos entre distintos adaptadores, por ejemplo, varias GPU. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Valor: 27
A partir de Windows 10, versión 1809 (10.0; Compilación 17763), indica una consulta para el nivel de compatibilidad con los pasos de representación, el seguimiento de rayos y los recursos de vista de sombreador en mosaico 3. La estructura de datos correspondiente para 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 para este valor es D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Valor: 30
A partir de Windows 10, versión 1903 (10.0; Compilación 18362), indica una consulta para el nivel de compatibilidad con sombreado de velocidad variable (VRS) e indica si se admite o no el procesamiento en segundo plano. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Para obtener más información, consulta Sombreado de velocidad variable (VRS) y la especificación de procesamiento en segundo plano de Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Valor: 31
Indica una consulta para el nivel de compatibilidad con los metacomandos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Valor: 32
A partir de Windows 10, versión 2004 (10.0; Compilación 19041), indica una consulta para el nivel de compatibilidad con sombreadores de malla y amplificación y para los comentarios del sampler. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Para obtener más información, consulta las especificaciones del sombreador de malla y sampler de comentarios .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Valor: 33
A partir de Windows 10, versión 2004 (10.0; Compilación 19041), indica una consulta para recuperar el recuento de tipos de sesión de recursos protegidos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Valor: 34
A partir de Windows 10, versión 2004 (10.0; Compilación 19041), indica una consulta para recuperar la lista de tipos de sesión de recursos protegidos. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Valor: 36
A partir de Windows 11 (compilación 10.0.22000.194), indica si se admiten o no texturas comprimidas por bloques no compatibles. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Valor: 37
A partir de Windows 11 (compilación 10.0.22000.194), indica si existe o no compatibilidad con sombreadores de malla, valores de SV_RenderTargetArrayIndex que son 8 o superior, atómicos enteros de 64 bits con tipo, operaciones de muestras de textura derivadas y derivadas y el nivel de compatibilidad con las operaciones waveMMA (wave_matrix). La estructura de datos correspondiente para 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 se puede establecer o no SV_ShadingRate desde un sombreador de malla. La estructura de datos correspondiente para 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 atómicos enteros de 64 bits en recursos en montones de descriptores. La estructura de datos correspondiente para este valor es D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Comentarios

Use una constante de esta enumeración en una llamada a ID3D12Device::CheckFeatureSupport para consultar un controlador sobre la compatibilidad con varias 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.h

Consulte también