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 funcionalidad 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 es así, 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 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.
Para obtener información más detallada sobre las características admitidas (especialmente aquellas marcadas como Opcionales en la tabla siguiente, lo que significa que el hardware podría admitir la característica, pero no es necesario) llame a CheckFeatureSupport.
Los niveles de características de hardware no son los mismos 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ística 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 utilizan un punto; por ejemplo, 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.
Mitió requiere el entorno de ejecución de Direct3D 11.3 o Direct3D 12.
¹ Requiere el tiempo de ejecución de Direct3D 11.1.
El modelo de sombreador 5.0 ² puede admitir opcionalmente sombreadores de precisión doble, sombreadores de precisión doble extendidos, la instrucción de sombreador SAD4 y sombreadores de precisión parcial. Para determinar las opciones del modelo de sombreador 5.0 disponibles, llame a ID3D12Device::CheckFeatureSupport. Algunas compatibilidades dependen 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 runtime de Direct3D 11.0.
Compatibilidad de hardware con formatos DXGI
Para ver tablas de formatos DXGI y características de hardware, consulte:
Aprenda a crear productos de hardware de juego estándar más accesibles, como consolas de juegos, controladores y cascos. Descubra formas de diseñar empaquetados de hardware que incluyan componentes accesibles para mejorar la experiencia de desembalaje de más clientes.