DirectX 12 frente a DirectX 11: ¿cuál es mejor para juegos de PC?


DirectX 12 es la API de gráficos más reciente que funciona con Windows 11, pero muchos de los mejores juegos de PC aún se ejecutan en DirectX 11 o incluyen una opción para cambiar. ¿Cuál deberías elegir?

Aunque la mayoría de las actualizaciones de DirectX son iterativas, DirectX 12 representa un cambio enorme para la API que Microsoft ha estado desarrollando durante varias décadas. Puede mejorar enormemente el rendimiento de tus juegos y tiene algunas características únicas a las que DirectX 11 no tiene acceso.

Las API de gráficos no son iguales

Tenemos una explicación completa que desglosa qué es DirectX, pero es importante cubrir rápidamente qué es una interfaz de programación de aplicaciones (API) de gráficos. Una API de gráficos se encarga de traducir las instrucciones del software (su juego) en instrucciones estandarizadas para su hardware (su tarjeta gráfica y su procesador).

Sin embargo, no todas las API de gráficos se construyen de la misma manera. Como puede ver en nuestro desglose de la API de Vulkan, proporciona un mejor rendimiento que DirectX en la mayoría de los juegos. La sobrecarga de la API puede representar una diferencia significativa en el rendimiento al jugar juegos, por lo que, si bien puede parecer correcto usar cualquier versión de DirectX que desee, puede ser una de las configuraciones más importantes para modificar.

DirectX 12 frente a DirectX 11: ¿cuál es la diferencia?

Trazado de rayos DirectX en Battlefield V.
El uso del trazado de rayos en Battlefield V.

Entre DirectX 11 y DirectX 12, la diferencia más importante es que DirectX 11 es una API de alto nivel, mientras que DirectX 12 es una API de bajo nivel. Hay varias capas entre tu juego y tu hardware. Las API de bajo nivel están más cerca del hardware, mientras que las API de alto nivel están más alejadas y son más generalizadas.

Es una distinción importante entre DirectX 11 y DirectX 12. En resumen, DirectX 12 permite a los desarrolladores de juegos enfocarse en optimizaciones más cercanas al hardware, lo que reduce la sobrecarga incurrida por la API y el controlador de gráficos. A su vez, también es más difícil para los desarrolladores trabajar con él.

En el lanzamiento, DirectX 12 en realidad mostró un rendimiento ligeramente inferior al de DirectX 11, principalmente debido a su complejidad. Sin embargo, los desarrolladores se han centrado más en DirectX 12, ejem, directamente en los últimos años y han exprimido más optimizaciones. Como veremos a continuación, DirectX 12 funciona mejor que DirectX 11 en la mayoría de los juegos.

Otro cambio significativo en DirectX 12 es el cómputo paralelo. DirectX 11 maneja las operaciones en serie, lo que significa que hay una única cola de operaciones que se ejecutan en orden. El cómputo paralelo abre la opción para que los desarrolladores realicen varias llamadas al mismo tiempo, lo que mejora enormemente la eficiencia de las operaciones.

Del mismo modo, DirectX 12 abre la posibilidad de operaciones asíncronas. Esto es similar a la computación paralela, pero no son lo mismo. La computación asíncrona permite que su hardware continúe con las operaciones sin esperar a que se complete otra operación. Por ejemplo, su CPU puede ejecutar una introducción para recibir texturas de la memoria y pasar a ejecutar otra función (como IA para un personaje) sin esperar a que termine esa instrucción de memoria. Esta priorización puede reducir la latencia en miles de lugares, lo que hace que tus juegos se ejecuten mucho más rápido en general.

Finalmente, DirectX 12 también es compatible con una variedad de características de DirectX 12 Ultimate. Puede leer sobre esto en nuestro desglose de DirectX, pero incluyen trazado de rayos y sombreado de tasa variable, entre otras características visuales y de rendimiento.

DirectX 12 frente a DirectX 11: rendimiento

Rendimiento de DirectX 11 frente a DirectX 12.

Hay muchas diferencias técnicas entre DirectX 11 y DirectX 12, pero el rendimiento es el rey. Como puede ver en el gráfico anterior, casi siempre obtiene un mejor rendimiento con DirectX 12 que con DirectX 11, por lo que es mejor usar la API más nueva.

Vimos «casi» porque la API no es el único factor en el rendimiento. Ciertos juegos no ven mucho beneficio de DirectX 12 porque algunos juegos ven más beneficio de las optimizaciones de bajo nivel que otros. luz moribunda 2, por ejemplo, básicamente no ve cambios en el rendimiento. Pero Civilización VI, que tiene cargas de trabajo masivas de IA que se benefician de la computación asíncrona, ve una gran mejora. Sombra del Tomb Raider y El país de las maravillas de Tiny Tina sentarse en algún lugar en el medio.

Los juegos no son el único factor. Los resultados anteriores se recopilaron con un AMD RX 7900 XTX, que es de la generación más reciente de AMD. Las tarjetas gráficas y los procesadores más nuevos verán un mayor beneficio de DirectX 12 que las generaciones anteriores.

Sin embargo, aquí hay una red bastante amplia. Estamos hablando de que las últimas generaciones ven una mejora, mientras que las tarjetas gráficas que tienen cerca de una década ven una mejora menor. Si tiene una PC moderna, DirectX 12 suele ser la respuesta correcta.

¿Deberías usar DirectX 12?

El mapa en Civilization VI.

Hay una docena o más de juegos compatibles con DirectX 11 y DirectX 12, incluidos Civilización VI, Control, Shadow of the Tomb Raider, y Luz moribunda 2. La mayoría de los juegos usarán de forma predeterminada DirectX 11 por motivos de compatibilidad, pero es una buena idea cambiar al modo DirectX 12.

La única excepción es si tiene una PC más antigua que data de 10 años o más. El hardware más antiguo puede funcionar mejor en DirectX 11, o DirectX 12 puede no proporcionar ningún beneficio. Sin embargo, la gran mayoría de las personas debería elegir DirectX 12 por sus características más amplias y mejores optimizaciones de juegos.

Recomendaciones de los editores








Source link-34