Compartir a través de


Niveles de características de hardware

Describe la funcionalidad de los niveles de características de hardware de 11_0 a 12_1.

Para controlar la diversidad de tarjetas de vídeo en máquinas nuevas y existentes, Microsoft Direct3D 11 introdujo el concepto de niveles de características. Cada tarjeta de vídeo implementa un determinado nivel de funcionalidad de Microsoft DirectX (DX) en función de las unidades de procesamiento de gráficos (GPU) instaladas. Un nivel de característica es un conjunto bien definido de funcionalidades de GPU. Por ejemplo, el nivel de característica 11_0 implementa la funcionalidad que se implementó en Direct3D 11.

Ahora, al crear un dispositivo, puede intentar crear un dispositivo para el nivel de característica que desea solicitar. Si la creación del dispositivo funciona, ese nivel de característica existe, si no, el hardware no admite ese nivel de característica. Puede intentar volver a crear un dispositivo en un nivel de característica inferior o puede optar por salir de la aplicación.

Las propiedades básicas de los niveles de características son:

  • Todos los controladores de Direct3D 12 serán el nivel de característica 11_0 o superior.
  • Una GPU que permite crear un dispositivo cumple o supera la funcionalidad de ese nivel de característica.
  • Un nivel de característica siempre incluye la funcionalidad de los niveles de características anteriores o inferiores.
  • Un nivel de característica no implica rendimiento, solo funcionalidad. El rendimiento depende de la implementación de hardware.
  • Se elige un nivel de característica al llamar a D3D12CreateDevice.
  • Para obtener información más detallada sobre las características admitidas (especialmente las marcadas como Opcional en la tabla siguiente, lo que significa que el hardware podría admitir la característica, pero no es necesario) llamar a CheckFeatureSupport.

Para obtener información sobre las limitaciones que crean dispositivos de tipo que no son de hardware en determinados niveles de características, consulte Limitaciones de creación de WARP y Dispositivos de referencia. Para obtener más información sobre la introducción de los niveles de características, consulte la documentación de Direct3D 11 sobre niveles de características de Direct3D.

Sistemas de numeración

Los niveles de características de hardware son no igual que las versiones de API. Por ejemplo, hay una API D3D11.3, pero no hay ningún nivel de característica de hardware 11_3. Los niveles de características se definen en la enumeración D3D_FEATURE_LEVEL.

Hay tres sistemas de numeración distintos:

  • Las versiones de Direct3D usan un punto; por ejemplo, Direct3D 12.0.
  • Los modelos de sombreador usan un punto; por ejemplo, el modelo de sombreador 5.1.
  • Los niveles de características usan un carácter de subrayado; por ejemplo, nivel de característica 12_0.

Compatibilidad con el nivel de característica

Las siguientes características están disponibles para cada nivel de característica de Direct3D.

Los encabezados de la fila superior son niveles de características de Direct3D. Los encabezados de la columna izquierda son características.

Característica \ Nivel de característica 12_1Rvión 12_0Rvión 11_1¹ 11_0
Modelo de sombreador 6.0 6.0 6.0/5.1² 6.0/5.1²
nivel de enlace de recursos Tier2³ Tier2³ Tier1³ Tier1³
recursos en mosaico Tier2³ Tier2³ Opcional Opcional
de rasterización conservadora Tier1³ Opcional Opcional No
vistas ordenadas de rasterizador Opcional Opcional No
de filtros mínimos y máximos Opcional No
Búfer predeterminado del mapa Opcional Opcional Opcional Opcional
valor de referencia de galería de símbolos especificado del sombreador Opcional Opcional Opcional No
vista de acceso sin ordenar 18 formatos, más opcionales 18 formatos, más opcionales 3 formatos, más opcionales 3 formatos, más opcionales
sombreador de geometría de
flujo de salida
DirectCompute/Compute Shader
sombreadores de casco y dominio
matrices de recursos de textura de
matrices de recursos de mapa de cubos
de compresión BC1 a BC7
alfa-cobertura
de operaciones lógicas de (fusión de salida) Opcional
Rasterización independiente del destino No
destino de representación múltiple (MRT) con ForcedSampleCount 1 Opcional
recuento máximo de muestras forzadas para de representación solo para UAV 16 16 16 8
Dimensión máxima de textura 16384 16384 16384 16384
Dimensión de mapa de cubo máximo 16384 16384 16384 16384
Extensión máxima del volumen 2048 2048 2048 2048
Repetición máxima de textura 16384 16384 16384 16384
Anisotropía máxima 16 16 16 16
Número máximo de primitivos 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
Índice máximo de vértices 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
Número máximo de ranuras de entrada 32 32 32 32
Destinos de representación simultáneos 8 8 8 8
Consultas de oclusión
Combinación alfa independiente
Reflejo una vez
Elementos vértices superpuestos
Máscaras de escritura independientes
Instancia

 

  • Personalizada requiere el tiempo de ejecución de Direct3D 11.3 o Direct3D 12.
  • ¹ Requiere el runtime de Direct3D 11.1.
  • El modelo de sombreador 5.0 ² puede admitir opcionalmente sombreadores de precisión doble, sombreadores extendidos de precisión doble, la SAD4 instrucción de sombreador y sombreadores de precisión parcial. Para determinar las opciones del modelo de sombreador 5.0 disponibles, llame a ID3D12Device::CheckFeatureSupport. Cierta compatibilidad depende del hardware en el que se ejecuta: el modelo de sombreador 5.1 solo se admite en hardware que admita la API de DirectX 12, independientemente del nivel de característica que se use. El hardware de DirectX 11 solo admite hasta el modelo de sombreador 5.0. La API de DirectX 12 solo baja al nivel de característica 11_0.
  • Los niveles superiores son opcionales.
  • Los niveles de características 12_0 y 12_1 requieren el entorno de ejecución de Direct3D 11.3 o Direct3D 12.
  • El nivel de característica 11_1 requiere el entorno de ejecución de Direct3D 11.1.
  • El nivel de característica 11_0 requiere el entorno de ejecución de Direct3D 11.0.

Compatibilidad de hardware con formatos DXGI

Para ver tablas de formatos DXGI y características de hardware, consulte:

de consultas de funcionalidad

Understanding Direct3D 12