Vulkan para usuarios de Linux

Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un paso más al fotorrealismo. Pero a pesar de todo el hardware de crédito para los avances en tecnología gráfica, nada de lo que hemos visto hasta ahora hubiera sido posible sin avances de software igualmente innovadores. Y quizás el avance de software más significativo de esta generación es el lanzamiento de Vulkan 1.0 especificación.

Que es vulkan?

"Vulkan es una API de nueva generación y una API de cómputo que proporciona acceso multiplataforma de alta eficiencia a las GPU modernas utilizadas en una amplia variedad de dispositivos, desde PC y consolas hasta teléfonos móviles y plataformas integradas", describe esta nueva API su principal desarrollador, Consorcio Tech sin fines de lucro Khronos Group, en su sitio web oficial.

El Grupo Khronos anunció por primera vez a Vulkan en la Conferencia de Desarrolladores de Juego en 2015, pero la Fundación Tecnológica sobre la cual Vulkan está data de 2013, cuando AMD desarrolló originalmente Mantle, una API de renderizado de baja potencia dirigida a videojuegos 3D, en cooperación con Dice and Donated Para el grupo Khronos para poner en marcha el desarrollo de Vulkan.

Vulkan a menudo se llama "un sucesor espiritual de OpenGL" a pesar de que su filosofía es muy diferente. OpenGL y otras API gráficas más antiguas se diseñaron cuando el fotorrealismo seguía siendo un sueño lejano, y las CPU de un solo núcleo y las GPU representaban la vanguardia de la tecnología. A medida que el hardware mejoró, OpenGL y sus equivalentes se han extendido numerosas ocasiones, lo que les permite ejecutarse en hardware moderno, así como en hardware que ahora es esencialmente obsoleto.

"El costo de este enfoque ha sido que el comportamiento de las GPU modernas está tan abstraído por la API que es difícil para la aplicación y el conductor conocer las necesidades de los demás. El resultado es un rendimiento impredecible para la aplicación y una complejidad considerable en el controlador, ya que cada proveedor aplica diferentes optimizaciones del controlador en un intento de hacer que el software se ejecute rápidamente ”, explica Samsung.

Según Robert Hallock, el jefe de marketing técnico global de AMD, la compañía quería llevar a OpenGL, una interfaz de programación de aplicaciones multiplataforma de alto nivel, de alto nivel para representar gráficos 2D y 3D a un enfoque de bajo nivel. Como una "API explícita", Vulkan elimina la necesidad de impulsores complejos y mueve el control a las manos de los desarrolladores de software y las aplicaciones y juegos que crean. Esto, a su vez, significa gráficos más agradables, mejores juegos de ejecución y tiempos de desarrollo más cortos.

Como funciona?

A diferencia de las API más antiguas, como DirectX 11 y el OpenGL mencionado anteriormente, que automatizan la asignación de memoria, la construcción de búfer de comandos 3D y otros procesos en la GPU, Vulkan acerca a los desarrolladores de software mucho más cerca del hardware desnudo, dándoles más control sobre el rendimiento, la eficiencia, y capacidades de sus productos de software.

Hallock dijo que los desarrolladores "realmente, realmente querían tener el control", y eso es exactamente lo que Vulkan ofrece: control y precisión. Debido a que Vulkan está destinado a admitir el hardware gráfico actual, utiliza mejor las GPU de múltiples núcleos y reduce los cuellos de botella de CPU. Y a diferencia de DirectX 12, que fue anunciado por Microsoft en GDC en 2014, Vulkan es la plataforma agnóstica, lo que significa que puede ejecutarse en todo, desde computadoras personales hasta consolas y teléfonos inteligentes, independientemente del sistema operativo.

¿Qué significa para los usuarios de Linux??

Hasta la llegada de Vulkan, la cantidad de juegos que los usuarios de Linux podrían disfrutar era bastante limitado porque la mayoría de los desarrolladores de juegos han dependido de DirectX, que no está disponible en Linux. Gracias a Vulkan, el número de juegos AAA disponibles en Linux está creciendo rápidamente, y los derivados de Linux como Valve's Steamos, un sistema operativo Linux con sede en Debian por Valve Corporation, se han convertido en alternativas viables a consolas tradicionales como Xbox o PlayStation.

Para disfrutar de Vulkan en Linux, es necesario tener una tarjeta gráfica que admita esta nueva API, y también es necesario tener controladores gráficos actualizados y configurados correctamente. En este momento, Steam proporciona, con mucho, la forma más conveniente de cómo probar juegos basados ​​en Vulkan, como el Principio de Talos, Doom, Mad Max o Wolfenstein II: The New Colossus.

Según las pruebas de Phoronix, Vulkan está permitiendo una utilización de CPU más baja que OpenGL a través de los procesadores Intel CoffeLake desde los procesadores Ryzen de gama baja a alta en alta gama y de AMD. La utilización y el soporte de CPU más bajos para Linux significa que los jugadores con mentalidad presupuestaria pueden ahorrar una cantidad sustancial de dinero comprando un procesador menos costoso y no pagar una licencia de Windows.

¿Qué significa Vulkan para el ecosistema de juegos??

“Para los desarrolladores de aplicaciones premium, que pasan más tiempo optimizando su software para la portabilidad y el rendimiento que en la creación básica de contenido, Vulkan debería reducir el tiempo de desarrollo general y mejorar la experiencia del cliente. Al mover más control a la aplicación, Vulkan reduce la cantidad total de trabajo que la CPU debe hacer y permite a los desarrolladores de aplicaciones un mejor control sobre cómo ocurre ese trabajo ”, afirma Samsung.

Últimamente se ha dicho mucho sobre el creciente costo del desarrollo del juego y las diversas formas en que los editores intentan compensarlo, por ejemplo, agregando bonos y microtransacciones de pedido anticipado. Aunque Vulkan solo no es suficiente para recuperar el aumento de los costos de desarrollo, podría permitir a los desarrolladores independientes darnos más experiencias de AAA sin precios de AAA, como el aclamado por la acción psicológica de la acción de terror cineal.

El mayor grado de control Vulkan brinda a los desarrolladores sobre el procesamiento de gráficos lo convierte en una gran opción para la realidad virtual, donde la baja latencia y las altas velocidades de cuadros son críticas para lograr la inmersión sin sentirse físicamente enfermo. De hecho, el Grupo Khronos ha agregado el soporte Vulkan Multi-GPU y la realidad virtual a la API de Vulkan a principios de este año, dando un paso adicional hacia 16,000 x 16,000 píxeles por ojo a 200 cuadros por segundo, lo que muchos ven como el objetivo final de virtual realidad.

Conclusión

Vulcan es un gran paso adelante para los usuarios de Linux que están interesados ​​en los juegos de computadora, y también es un gran paso adelante para todo el ecosistema de juegos, lo que permite a los desarrolladores de juegos crear juegos mejor optimizados en menos tiempo. Lo mejor de todo es que puede probar Vulcan ahora mismo, todo lo que necesita es Steam y una tarjeta gráfica lista para vulcan.