Juegos

DirectX, Vulkan y OpenGL: qué son y cuál elegir en un juego

Los juegos piden «DirectX 12» o te dejan elegir Vulkan. Qué son estas API gráficas, en qué se diferencian y qué probar si un juego va mal con una de ellas.

Un juego no le dice a la tarjeta gráfica, píxel a píxel, qué dibujar: habla con ella a través de un intermediario, una API gráfica (un conjunto de órdenes estándar). Así el mismo juego funciona con tarjetas de NVIDIA, AMD o Intel. Las más conocidas son DirectX, Vulkan y OpenGL.

La API gráfica hace de intermediario.Juego → DirectX, Vulkan u OpenGL → Tarjeta gráficaESQUEMAJuegoDirectX, Vulkan uOpenGLTarjeta gráfica
La API gráfica hace de intermediario.

DirectX

Es el conjunto de tecnologías de Microsoft para juegos en Windows y Xbox. Su parte gráfica se llama Direct3D, y por eso «DirectX 12» se refiere sobre todo a Direct3D 12.

  • DirectX 11 es más antiguo y más «automático»: el controlador de la tarjeta gráfica se encarga de muchas tareas por el juego.
  • DirectX 12 es una API de bajo nivel. Microsoft explica que es más rápida y eficiente, a cambio de que el propio juego se encargue de cosas que antes hacía el controlador (como gestionar la memoria o repartir el trabajo entre los núcleos del procesador). Bien programado, aprovecha mejor los procesadores con muchos núcleos; mal programado, puede dar tirones.

Funciones modernas como el ray tracing por hardware en Windows usan DirectX 12 (más en qué es el ray tracing).

Vulkan

Lo mantiene el Khronos Group, un consorcio de empresas del sector, y es un estándar abierto y multiplataforma: funciona en Windows, Linux, Android y Nintendo Switch, y en Mac y iPhone a través de una capa de traducción. Es de bajo nivel, como DirectX 12, y es la base sobre la que muchos juegos de Windows funcionan en Linux y en la Steam Deck.

OpenGL, también de Khronos, es su antecesor: más antiguo y más sencillo, hoy se usa sobre todo en juegos y programas veteranos.

Las API más conocidas.DirectX 12: Microsoft; Windows y Xbox; Bajo nivel. Vulkan: Khronos Group; Abierto y multiplataforma; Bajo nivel. DirectX 11: Microsoft; Más automático; Estable en tarjetas antiguasCOMPARATIVADirectX 12MicrosoftWindows y XboxBajo nivelVulkanKhronos GroupAbierto ymultiplataformaBajo nivelDirectX 11MicrosoftMás automáticoEstable en tarjetasantiguas
Las API más conocidas.

¿Cuál elijo si el juego me deja?

No hay una respuesta única: depende de cómo esté programado cada juego y de tu equipo. Lo práctico es:

  1. Empieza con la opción por defecto o la que recomiende el juego.
  2. Si va con tirones o se cierra, prueba la otra (de DirectX 12 a DirectX 11 o Vulkan, o al revés) y compara.
  3. Si tu tarjeta es antigua, DirectX 11 suele ser la opción más estable.

Antes de cambiar nada, actualiza el controlador de la tarjeta gráfica: muchos problemas con DirectX 12 o Vulkan se arreglan así (cómo hacerlo limpio: actualizar los drivers con DDU). Si el rendimiento es el problema, mira también tirones y FPS bajos.

Si un juego te deja elegir.1. Actualiza el controlador gráfico 2. Empieza con la opción por defecto 3. Si da tirones, prueba la otra 4. Compara y quédate con la mejorPASO A PASO1PASO 1Actualiza elcontroladorgráfico2PASO 2Empieza conla opciónpor defecto3PASO 3Si datirones,prueba laotra4FINALCompara yquédate conla mejor
Si un juego te deja elegir.

Qué versión de DirectX tengo

  1. Escribe dxdiag en el buscador de la barra de tareas y ábrelo.
  2. En la pestaña Sistema, mira la versión de DirectX en la información del sistema.

Windows 10 y 11 ya traen DirectX 12, y se actualiza con Windows Update: no hace falta descargarlo aparte. Si un juego pide archivos de DirectX antiguos (como d3dx9_43.dll), instala el que trae el propio juego o el que te indique su tienda, nunca de webs de descargas de DLL.