¿Cuál es la diferencia entre DirectX 11 y DirectX 12?

DirectX es una colección de APIs, o interfaces de programación de aplicaciones, utilizadas por el software para renderizar contenido multimedia y comunicarse con hardware gráfico. La API de componentes principales de DirectX, Direct3D, se encarga de las comunicaciones entre el software y el hardware gráfico. Debido a que todo el hardware es diferente, el uso de una biblioteca estandarizada de funciones y llamadas para comunicarse con su tarjeta gráfica acelera el desarrollo del juego. Esto se llama abstracción de hardware, y es el trabajo principal de la API.

Piensa en los coches: Si puedes conducir un coche, puedes conducir todos ellos. Los pedales del acelerador y del freno están en el mismo lugar, y el volante gira en la misma dirección y las puertas se abren hacia afuera. Puede haber algunas diferencias menores en las características no críticas como la radio, pero en general usted sabe qué esperar. DirectX y Direct3D son así, permitiendo a los desarrolladores interactuar con una amplia gama de hardware utilizando las mismas herramientas. Y como la mayoría de los desarrolladores de juegos utilizan la biblioteca estándar de Direct3D, cualquier cambio en la API puede afectar tanto a los jugadores como a los codificadores.

¿Qué hay de nuevo en DirectX 12?

¿Cuál es la diferencia entre DirectX 11 y DirectX 12?

Cada actualización importante de DirectX y Direct3D aporta nuevas funciones y desarrollos. Direct3D 12, sin embargo, trajo algunos cambios especialmente significativos. De hecho, podría estar introduciendo una nueva área de APIs de gráficos de bajo nivel que cambiará la forma en que se desarrollan los juegos.

Abstracción de hardware de nivel inferior

DirectX 12 permite ahora a los desarrolladores acercarse al «metal» del hardware gráfico de sus usuarios, proporcionando acceso a funciones que antes no estaban disponibles para los desarrolladores. La exposición de hardware de bajo nivel significa que los desarrolladores expertos pueden escribir código más eficiente que se ejecuta más rápido. Específicamente, los desarrolladores pueden mejorar la optimización con un rendimiento multihilo más rápido y una utilización más eficiente de la CPU. Esto podría potencialmente permitir optimizaciones de bajo nivel similares a las que vemos en los juegos de consola, en los que los juegos están diseñados para hardware de gama media extremadamente específico, lo que permitiría obtener un rendimiento que sería imposible sin tales optimizaciones hiperespecíficas.

Anteriormente, DirectX 11 sólo ofrecía un nivel bastante alto de abstracción de hardware, lo que simplifica enormemente el proceso de codificación. De hecho, esa es la idea detrás de lo que hace que las APIs de hardware sean tan poderosas. Pero también significaba que las oportunidades para afinar el código contra características específicas del hardware eran menos frecuentes. El blog de desarrolladores de Microsoft proporciona algunas ideas sobre cómo, exactamente, DirectX 12 logra esto.

Rendimiento multinúcleo mejorado

¿Cuál es la diferencia entre DirectX 11 y DirectX 12?

En los últimos años los jugadores han llegado a aceptar que las CPUs multinúcleo no son tan útiles para los juegos. Los juegos, en cambio, se basan en el rendimiento rápido de un solo hilo. Esto sucede en parte porque DirectX 11 no permite tanta paralelización. Múltiples hilos de la CPU pueden enviar comandos de dibujo simultáneamente. Sin embargo, todos ellos seguirán siendo procesados en una cola, uno a la vez. DirectX 12 elimina esta limitación, permitiendo a las CPUs multinúcleo enviar instrucciones simultáneas a la GPU, lo que abre la puerta a un mayor rendimiento en los procesadores multinúcleo.

Dibujar reducción de gastos generales de llamadas

Bajo DirectX 11, una parte significativa de la potencia de la CPU se gasta en interpretar las instrucciones de la API en lugar de ejecutar el código del juego. DirectX 12 reduce la sobrecarga de la API, liberando recursos de cálculo para ejecutar código de juego. Esto significa que los juegos limitados por CPU podrían tener un mayor rendimiento, ya que su potencia de CPU se libera para manejar el código del juego. La mayoría de los juegos no están limitados por la CPU hoy en día, pero es posible que los juegos más nuevos empujen este sobre más allá.

Multiadaptador explícito

¿Cuál es la diferencia entre DirectX 11 y DirectX 12?

DirectX 12 tiene la capacidad de combinar varias GPU (también conocidas como «adaptadores de pantalla») en una única unidad lógica. Esta función, denominada Multiadaptador Explícito, permite que el software instruya a varias GPU como si se tratara de una sola GPU. Por ejemplo, con DirectX 12, la GPU integrada en su máquina ahora puede etiquetar a un equipo con su GPU discreta, lo que le proporciona su propia potencia de procesamiento. Una mayor compatibilidad con API también puede significar una mayor fiabilidad y eficiencia en las configuraciones SLI/CrossFire multi-GPU. En las pruebas de Microsoft, el uso de gráficos integrados junto con gráficos discretos proporcionó un pequeño pero notable borde en los puntos de referencia.

¿Cuánto importa DirectX 12 para los jugadores?

Al igual que muchas mejoras incrementales, los jugadores no verán diferencias entre DirectX 11 y DirectX 12 durante la noche y el día. Las nuevas funciones no ofrecen nuevas opciones de renderizado que asombren a los usuarios. Tampoco verá un salto de 100 FPS entre los dos estándares. Pero estas ganancias en eficiencia eventualmente conducirán a un mayor rendimiento en hardware menos potente, mejorando la potencia de su PC sin necesidad de actualizar su hardware.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *