Vulkan es API desarrollada por el grupo Khronos Group, el objetivo principal de esta API multiplataforma era conseguir exprimir al máximo el rendimiento de nuestro hardware y para ello contaba con instrucciones que se comunicaban directamente con este. Hoy han lanzado la versión 1.1 de esta esta API, que llega con numerosas novedades.
Vulkan 1.1 llega con numerosas novedades que van a contentar a los desarrolladores
La nueva versión de Vulkan convierte en estándar una serie de funciones que ofrecieron previamente como extensiones de la API. Esta nueva versión se mezcla con DirectX 12, apoyando al software en áreas dónde no conseguía llegar; para esto han tenido que mejorar la optimización con DirectX 12.
La funcionalidad principal de Vulkan 1.1 es el soporte para varias GPU, consiguiendo que un programa pueda dividir su trabajo en las diferentes GPU que componen nuestro sistema. El desarrollador decide cómo ha de producirse esta compartición de trabajo, todo lo contrario, al SLI o Crossfire, dónde es el controlador el que toma las decisiones. Esta función es muy completa, permite a los desarrolladores crear un grupo de dispositivos y elegir que carga de trabajo tienen cada GPU. A diferencia de DirectX 12, esta función en Vulkan requiere que las gráficas cuenten con una configuración similar.
El motor gráfico CryEngine incluirá muy pronto la API Vulkan
El motor gráfico CryEngine incluirá muy pronto la API Vulkan
Las aplicaciones VR, más fáciles de desarrollar en esta versión de Vulkan
La nueva versión de la API es mejor, si cabe, en las aplicaciones VR. Con Vulkan 1.1 los desarrolladores pueden usar la vista múltiple, dónde con una única llamada un único conjunto de comandos de renderizado produce salidas ligeramente diferentes.
Ahora es compatible con Microsoft HLSL, consiguiendo que para los desarrolladores sea más fácil pasar el código de Direct3D a Vulkan, evitando que tenga que rescribir los programas de shaders. Así como de los formatos de color YUV/TCbCr. Estas codificaciones son ampliamente usadas en los códecs de vídeo.
Las operaciones en grupos de GPU facilitarán a los desarrolladores optimizar los juegos con la API Vulkan 1.1
Las nuevas funciones de Vulkan permiten la programación de las GPU mediante operaciones de subgrupo, permitiendo que los datos sean compartidos de diferentes formas entre los distintos hilos de computación.
Es más barato comprar un dock externo con gráfica que una GPU sola
Es más barato comprar un dock externo con gráfica que una GPU sola
La adición del soporte para múltiples GPU no puede ser mejor noticia para los desarrolladores, que van a poder elegir cómo gestionar la carga de trabajo en sistema con varias GPU. Pudiendo hacer mucho más óptimos los juegos, por ejemplo, cuando vaya a ser usado en este tipo de sistemas.