Deshazte de DirectX: es hora de comenzar a usar Vulkan con juegos de PC

Desde su lanzamiento en 2016, Vulkan se ha posicionado como un asesino de DirectX . Ha sido un comienzo lento, pero la interfaz de software abierto ha ganado mucho impulso en los últimos seis años, apareciendo en juegos tan diversos como Red Dead Redemption 2 y Hollow Knight. Sin embargo, con el reciente lanzamiento de Vulkan 1.3 , hemos llegado a un punto de ruptura.

La versión más reciente unifica la base de funciones fragmentada de Vulkan. La interfaz del software ha sido capaz de hacer cosas como el trazado de rayos en los teléfonos inteligentes durante años, pero el nuevo estándar especifica una lista de características principales que deberían hacer que el desarrollo de juegos con Vulkan sea más fácil y rápido.

Con las promesas de un mejor soporte en configuraciones de hardware únicas y claras mejoras de rendimiento, finalmente podría ser hora de que los jugadores de PC abandonen DirectX a favor de Vulkan.

¿Qué es Vulkan?

Vulkan en El principio de Talos.
The Talos Principle fue uno de los primeros juegos en recibir soporte de Vulkan.

Vulkan es una interfaz de programación de aplicaciones (API) multiplataforma de The Khronos Group. En términos legibles, es un kit que funciona en los tres sistemas operativos principales (Linux, MacOS y Windows) que permite que los juegos se comuniquen con el sistema operativo. Es un intermediario que lleva instrucciones.

Los jugadores de PC probablemente estén más familiarizados con DirectX, la propia API de Microsoft que funciona exclusivamente con Windows. Hay docenas de diferencias técnicas entre DirectX y Vulkan, pero esto es lo que necesita saber: DirectX proviene de Microsoft y solo funciona en Windows, mientras que Vulkan proviene de un grupo compuesto por ejecutivos de la industria y funciona en todos los sistemas operativos.

Y es de código abierto. A diferencia de DirectX, los desarrolladores pueden modificar y expandir Vulkan para satisfacer sus necesidades. De hecho, la actualización reciente de Vulkan 1.3 fue principalmente un ejercicio para agregar funcionalidad al núcleo de Vulkan, aportado tanto por The Khronos Group como por los desarrolladores.

Esta actualización reciente es un punto de inflexión para la API, ya que agrega funciones muy solicitadas a la especificación principal. Para los jugadores, el presidente de Khronos Group, Neil Trevett, dice que los beneficios son claros: "El resultado para los consumidores es que los juegos podrán enviarse antes con una funcionalidad más avanzada".

Vulkan es más rápido que DirectX

Un vaquero montando a caballo en Red Dead Redemption 2.

La batalla de David y Goliat entre la corporación multimillonaria de código cerrado y el consorcio de código abierto sin fines de lucro es una historia para todos los tiempos, pero hay razones más tangibles para apoyar a Vulkan en los juegos de PC. En enfrentamientos uno a uno, Vulkan simplemente supera a DirectX.

Probé cuatro juegos compatibles con Vulkan y DirectX para medir las diferencias de rendimiento. Tenga en cuenta que muchos juegos usan uno u otro, y algunos juegos usan ambos para diferentes cosas. Por ejemplo, Crysis Remastered usa DirectX como motor de renderizado principal, pero usa Vulkan para el trazado de rayos.

Vulkan frente a DirectX 12 a 4K. Vulkan frente a DirectX 12 a 1080p.

Comenzando con el DirectX 12 más reciente , Vulkan logró superarlo en Red Dead Redemption 2 y Strange Brigade, ambos a 1080p y 4K. Tampoco son diferencias menores. En Strange Brigade a 1080p, el simple hecho de cambiar a Vulkan produjo un aumento del 9 % en mi velocidad de fotogramas promedio.

Tenga en cuenta que la API fue lo único que cambió entre ejecuciones, y Strange Brigade y Red Dead Redemption 2 tienen puntos de referencia en el juego. Habilitar Vulkan tampoco tiene costo: es un rendimiento gratuito lo que está dejando sobre la mesa si usa DirectX.

Regrese a DirectX 11 y las diferencias son aún más claras. Rainbow Six Siege y World War Z tienen Vulkan y DirectX 11 disponibles, y Vulkan es aún más rápido a 4K y 1080p.

Vulkan frente a DirectX 11 a 4K. Vulkan frente a DirectX 11 a 1080p.

Hizo una gran diferencia a 1080p en Guerra Mundial Z, aumentando mi velocidad de fotogramas promedio en casi un 21%. Vulkan maneja cargas de trabajo de CPU multinúcleo mucho mejor que las versiones anteriores de DirectX (DirectX 12 es mejor en este frente) y eso puede marcar una gran diferencia cuando se ejecuta a resoluciones más bajas.

Estos cuatro juegos no son una representación completa de los juegos que juega la gente. Pero son suficientes para poner las ruedas en marcha sobre lo que podría ser en la enorme franja de títulos que solo son compatibles con DirectX. La buena noticia para los jugadores de PC es que Vulkan está cobrando fuerza y ​​no tiene nada que ver con el rendimiento.

Soporte multiplataforma, Steam Deck y juegos en la nube

Dos jugadores usando Steam Decks para jugar a Stardew Valley.

El rendimiento es el rey, pero Vulkan es realmente importante porque tiene soporte multiplataforma. DirectX solo funciona con Windows. Como desarrollador que crea un juego con DirectX, debe tener en cuenta la portabilidad del juego a otras plataformas. Y otras plataformas se están volviendo mucho más importantes.

El Steam Deck es un signo de los tiempos. Valve recomienda que los desarrolladores usen Vulkan como la API principal para Steam Deck porque Steam Deck usa Linux. Cuando le comenté esto a Trevett, estuvo de acuerdo, pero señaló varias tendencias más importantes de la industria que están impulsando la adopción de Vulkan.

“Hay muchas tendencias de la industria que están impulsando un soporte más amplio de Vulkan. Ser la API principal en dispositivos innovadores como Steam Deck de Valve es sin duda uno. Habilitar los servicios de transmisión de juegos para alojar juegos en Linux en la nube es otra. Ahora se ha demostrado que el uso de Vulkan en capas sobre Metal en iOS y MacOS brinda un gran rendimiento. Y, por supuesto, que Vulkan sea la API preferida para los títulos de nueva generación en Android (la plataforma más grande en el segmento de mercado de juegos más grande) tampoco está de más”, dijo Trevett.

Trevett también señaló que Vulkan es la única API moderna que es tanto multiplataforma como de código abierto. Hay otros sistemas operativos y dispositivos móviles, pero Vulkan tiene aplicaciones en otros lugares. Funciona en Google Stadia, por ejemplo, e incluso es compatible con consolas con Nintendo Switch.

Un Switch OLED en modo portátil jugando Metroid Dread.

Vulkan es probablemente una gran razón por la que tenemos puertos de Doom y Doom Eternal en Switch, y es por eso que Hades se fue a PC y Switch antes de pasar a otras consolas. Con más juegos llegando a más dispositivos que nunca, el beneficio de Vulkan es claro: permite a los desarrolladores crear juegos para más plataformas y, por lo general, con una mejora del rendimiento en comparación con las API de código cerrado.

Años en la fabricación

Soldados disparando a extraterrestres en Rainbow Six Extraction.
Rainbow Six Extraction es uno de los últimos juegos con soporte Vulkan.

Vulkan se lanzó en 2016 y debutó como la única API en Doom. Fue elogiado en ese momento, pero el impulso que Vulkan ha ganado desde entonces es una historia en sí misma. Vulkan es la razón por la que tenemos puertos de Linux para Shadow of the Tomb Raider y Hollow Knight, y es un jugador clave en los juegos móviles que llegan a la PC y viceversa.

No necesita mirar más allá de Red Dead Redemption 2 para ver cómo se está recuperando Vulkan. Un juego AAA masivo de uno de los desarrolladores de juegos más ricos del mundo eligió Vulkan tiene su API de PC predeterminada sobre DirectX.

Aún así, estamos muy lejos de que Vulkan sea la API predeterminada en todos los juegos. Microsoft, con razón o sin ella, tiene el monopolio de los juegos de PC, y DirectX aún encaja en los flujos de trabajo de innumerables desarrolladores. Con suerte, con los cambios que trae Vulkan 1.3 y el impulso con dispositivos como Steam Deck, veremos un soporte más amplio en el futuro.