Nivel de API de DirectX frente a nivel de función

Nivel de API de DirectX frente a nivel de función

Dos tarjetas gráficas tienen las siguientes especificaciones DirectX, respectivamente:

  • DirectX 11.2 (nivel de función 11_0)
  • API de DirectX 12 (nivel de función 11_0)

¿Cual es la diferencia?

Respuesta1

En cada actualización de DX hay funciones que requieren nuevo hardware y funciones compatibles con hardware ya lanzado. DX12 no es una excepción.

Por ejemplo, aquí está el gráfico actual para DX11.

ingrese la descripción de la imagen aquí

El propósito de la función de nivel de característica es permitir a los desarrolladores apuntar a una única API en lugar de desarrollar bases de código separadas en paralelo para garantizar que un juego pueda ejecutarse sin problemas en varias generaciones de hardware GPU en lugar de escribir código separado para DX12, DX11, DX10 y pronto. Una GPU DirectX 11 con nivel de característica 9_3 no podría realizar mágicamente efectos DirectX 11, pero podría ejecutar juegos en modo DirectX 9 sin que el desarrollador tuviera que escribir una implementación de motor completamente separada para permitirlo.

La mayoría de los sitios web que cubrirían DX12 probablemente hablen sobre los enormes aumentos potenciales de rendimiento que vendrán con DX12. Su tarjeta actual admitirá esos cambios.

Es importante recordar que las capacidades de subprocesos múltiples y GPU de DirectX 12 que hemos visto en una vista previa hasta la fecha (y demostradas a través de Mantle) todavía están completamente disponibles para todos los niveles de funciones.

ingrese la descripción de la imagen aquí

Además:

Ningún Intel IGP actual admite DirectX 12_0, mientras que solo el hardware Maxwell de Nvidia admite 12_0 o 12_1.

¿Qué es ligeramente diferente con DX12?

Para comprender por qué Microsoft creó DirectX 12 de la forma en que lo hizo, considere la alternativa. Antes de DirectX 11, cada nueva versión de DirectX estaba vinculada a nuevos requisitos de hardware. De vez en cuando, AMD o Nvidia podían implementar una característica específica en el hardware antes de que se convirtiera en parte de un futuro estándar DirectX, pero las tarjetas gráficas se fijaron en las API de DirectX que admitían en el lanzamiento.

Fuente

información relacionada