DirectX 11 frente a DirectX 12: ¿cuál es mejor para jugar?

Publicado: 2023-04-01
Monitor de juegos Samsung en CES 2023
Josh Hendrickson / Geek de instrucciones
Por lo general, DirectX 12 te brindará una mejor experiencia de juego. Esto puede incluir mejores velocidades de fotogramas y efectos visuales avanzados. Pero si juegas en hardware antiguo, es posible que DirectX 11 mejore la estabilidad del juego.

La versión de DirectX que elija usar cuando juegue en una PC puede marcar una diferencia significativa en el rendimiento. Pero solo porque DirectX 12 es más nuevo, ¿significa que siempre es la mejor opción? Veamos las diferencias entre DirectX 11 y 12 y exploremos qué versión es mejor para jugar.

Tabla de contenido

¿Qué es DirectX?
DirectX 11 vs. 12: ¿Cuál es la diferencia?
¿Es DX 11 o DX 12 mejor para juegos?
¿Qué DirectX debo usar?
Preguntas frecuentes

¿Qué es DirectX?

DirectX es una colección de API (interfaces de programación de aplicaciones) creada por Microsoft e incluida como parte del sistema operativo Windows. El conjunto de API incluye Direct3D, DirectPlay, DirectSound, DirectDraw y muchos otros. Fue diseñado para ayudar a los desarrolladores de juegos a garantizar que su software funcione con tantas configuraciones de hardware diferentes como sea posible.

En lugar de tener que proporcionar controladores individuales para múltiples componentes de hardware de gráficos, video y sonido, los desarrolladores de juegos pueden concentrarse en la programación para la compatibilidad con DirectX y saber que su software funcionará. No importa si el usuario final tiene, por ejemplo, una Radeon RX 7900 en lugar de una Geforce RTX 3060.

Esta estandarización de la interfaz entre el software y el hardware es la clave del auge de los juegos de PC en los últimos 20 años o más. Aunque hay otras suites de API disponibles, incluidas Vulkan y OpenGL, casi todos los juegos exitosos de las últimas dos décadas usan o son compatibles con DirectX.

DirectX 11 vs. 12: ¿Cuál es la diferencia?

La diferencia principal, y quizás la más importante, entre DX 11 y DX 12 es el nivel en el que interactúan con su hardware.

DirectX 12 utiliza API de bajo nivel, que operan en una capa de software cercana al hardware. Eso significa que tiene un control más directo sobre la GPU y puede funcionar de manera más eficiente. DirectX 11 es una API de alto nivel, lo que significa que, aunque todavía tiene acceso a la GPU y otro hardware, está más alejado y solo tiene un control más generalizado sobre las optimizaciones.

Ese acceso de bajo nivel a la optimización del hardware hace que trabajar con DirectX 12 sea más difícil y lento. Esta es probablemente la razón por la que, a pesar de que DX 12 se lanzó en 2015, los juegos aún se están desarrollando para DirectX 11, más fácil y, a menudo, más estable.

Elegir la versión de directx para Icarus en Steam
Juegos como Icarus te pedirán que elijas entre DX11 y DX12.

La segunda diferencia a considerar al comparar DX 11 vs. 12 es la utilización del núcleo de la CPU. Durante mucho tiempo, los jugadores tenían pocas razones para elegir una CPU con más de cuatro núcleos porque los desarrolladores de juegos tenían dificultades para desarrollar juegos que pudieran usar más que eso de manera eficiente. Con DirectX 12, Microsoft resolvió ese problema al crear compatibilidad con el procesamiento multinúcleo en la API. Al jugar un juego con DX 12, más núcleos equivalen a un mejor rendimiento.

La capacidad de acceder a múltiples núcleos se combina con otra característica nueva en DX 12: Parallel Compute. En DirectX 11, las operaciones se realizan en una cola lineal, con funciones como la compresión de texturas, la simulación física, la generación de sombras y las cargas de datos de la CPU que ocurren una tras otra. DirectX 12 permite que este tipo de operaciones se ejecuten en paralelo y en varios subprocesos, lo que da como resultado una mejora notable en la eficiencia.

DirectX 12 también presenta Computación asíncrona. Esto permite ejecutar operaciones sin esperar a que se complete la anterior. Por ejemplo, el procedimiento para generar sombras en el juego se puede ejecutar antes de que finalice la operación de compresión de texturas.

Las diminutas optimizaciones logradas mediante el uso de computación paralela y asincrónica, quizás cientos por segundo, se suman y forman el núcleo de la diferencia entre DX 11 y DX 12. DirectX 12 es, en pocas palabras, mucho más eficiente en la comunicación entre software de juegos y hardware de PC.

¿Es DX 11 o DX 12 mejor para juegos?

En general, verá un mejor rendimiento del juego cuando use DirectX 12. Es un gran paso adelante de DirectX 11 en términos de optimización y eficiencia entre el software y el hardware compatible, y cualquier juego que haya sido programado para aprovechar al máximo se ejecutará. mejor de lo que sería al usar la API anterior.

Es posible que no vea el mismo nivel de mayor rendimiento con cada juego, principalmente porque no todos los juegos requieren o pueden usar el tipo de optimizaciones de bajo nivel que ofrece DX 12. NVIDIA sugiere que el uso de DirectX 12 con un RTX 3090 podría aumentar la velocidad de fotogramas de Assassins Creed Valhalla hasta en un 24 % y Cyberpunk 2077 en un 20 % con respecto a DX 11. Sin embargo , Far Cry 6 y The Division 2 solo obtienen un aumento del 5 %.

DirectX 12 también es compatible con una gama más amplia de funciones avanzadas de GPU, como Ray Tracing y VRS (Variable Rate Shading). Si el juego y su tarjeta gráfica pueden usar estos efectos, elegir DX 12 sin duda le brindará una mejor experiencia visual.

¿Qué DirectX debo usar?

No todos los juegos te permiten elegir entre usar DirectX 11 y 12. De hecho, la cantidad de juegos que ofrecen la opción todavía es bastante baja. E incluso los juegos que son compatibles con DirectX 12 a menudo tendrán por defecto DirectX 11 cuando se instalen por primera vez. DirectX 11 podría incluso ser la mejor opción en hardware de PC antiguo, simplemente para evitar problemas de compatibilidad.

la herramienta de diagnóstico de DirectX en Windows 10

Pero la mayoría de los jugadores de PC verán una mejora en el rendimiento, particularmente en la velocidad de fotogramas, al cambiar a DirectX 12 cuando esté disponible. Si existe la opción de elegir dentro de la configuración del juego, vale la pena probar ambas versiones para ver cuál funciona mejor.

Preguntas frecuentes

¿Qué DirectX tengo?

Si usa Windows 10 u 11, debe tener DirectX 12 en su computadora. Se incluye con ambos sistemas operativos. Puede verificar abriendo el cuadro de diálogo Ejecutar y escribiendo "dxdiag" para abrir la Herramienta de diagnóstico de DirectX.

¿Necesito instalar DirectX 12?

No, normalmente no necesitará instalar DirectX 12 manualmente, ya que viene con Windows. Si un juego requiere una versión particular de DirectX 12 para ejecutarse, se le pedirá que la instale cuando instale el juego. También puede actualizar DirectX cuando haya nuevas versiones disponibles.

¿DirectX 12 aumenta la velocidad de fotogramas?

Siempre que DirectX 12 haya sido implementado correctamente por el desarrollador del juego, su uso debería dar como resultado una velocidad de fotogramas más alta. Es poco probable que vea una duplicación mágica de los FPS, pero no es raro un aumento del 20-25% sobre DX 11.

¿Qué es DirectX 12 Ultimate?

DirectX 12 Ultimate es la última versión de DirectX 12, lanzada en 2020. Está diseñada para ser una biblioteca API unificada en las consolas Windows y Xbox e introdujo varias características nuevas, que incluyen DirectX Raytracing y Mesh Shading. No todas las tarjetas gráficas son compatibles con DirectX 12 Ultimate, por lo que la disponibilidad depende de su hardware.

RELACIONADO: ¿Qué es DirectStorage en Windows 11, Windows 10 y Xbox?