Ya está en trabajo la compatibilidad de Vulkan con la Raspberry Pi 4
La Raspberry es un ordenador de una sola placa que ha ganado mucha popularidad y que ha servido para el desarrollo de diversos proyectos, que van desde el uso del dispositivo para la implementación de AI, video vigilancia, hasta para la creación de NAS, entre otros. Y aun debido a su gran popularidad, desde hace mucho tiempo la comunidad ha solicitado que el dispositivo tenga compatibilidad con Vulkan, de lo cual hasta apenas fueron escuchadas esas peticiones.
Eben Upton (creador y desarrollador de la Raspberry) realizo un anuncio en el blog de la Raspberry, en el cual dio a conocer el inicio del trabajo en un controlador de video gratuito para el acelerador de gráficos VideoCore VI utilizado en los chips Broadcom. Esta noticia llega justo después del anuncio de que Raspberry Pi 4 es compatible con OpenGL ES 3.1.
El nuevo controlador se basa en la API de gráficos Vulkan y está destinado principalmente a su uso con placas y modelos Raspberry Pi 4 que se lanzarán en el futuro. Igalia lidera el desarrollo del controlador, en colaboración con la Fundación Raspberry Pi.
En el caso de la GPU VideoCore IV suministrada en Raspberry Pi 3, se menciona que no es suficiente para una implementación completa de Vulkan, por lo que la integración del controlador en esta versión de la Raspberry Pi queda descartada por completo.
Vulkan se posiciona como una API de computación y gráficos de nueva generación que proporciona acceso multiplataforma de alta eficiencia a las GPU modernas.
La API de Vulkan ha sido diseñada para acomodar mejor las GPU modernas y abordar los cuellos de botella de rendimiento comunes en OpenGL, proporcionando a los desarrolladores de gráficos nuevos medios para obtener el mejor rendimiento del hardware.
Eben Upton menciona en su publicación de blog que:
La API de Vulkan ha sido diseñada para aprovechar al máximo el hardware moderno de cómputo/gráficos, abordando cuellos de botella comunes en OpenGL.
Hasta ahora, solo se ha preparado el prototipo inicial del controlador, adecuado para realizar demostraciones simples. Está previsto que la primera versión beta, que se puede utilizar para lanzar algunas aplicaciones reales, se publique en la segunda mitad del año en curso.
En la publicación realizada por Eben Upton, muestra el trabajo se ha realizado, mostrando un triángulo RGB.
Upton comenta que esta representación del triángulo de la versión Broadcom VideoCore VI Vulkan es evidencia de “triángulo RGB impecable, de un solo mosaico” en el controlador, incluso en esta etapa temprana de desarrollo.
Actualmente no hay acceso al código, pero existe la promesa de que estará disponible más adelante. Aunque se anunció la llegada de Vulkan a la Raspberry Pi, el equipo de desarrollo menciona que esto es solo un trabajo inicial y que queda mucho trabajo por hacer.
Antes de entusiasmarse demasiado, recuerde que esto es solo el comienzo del proceso de desarrollo de Vulkan en Raspberry Pi. Si bien ha habido esfuerzos de la comunidad en la dirección del soporte de Vulkan (originalmente en VideoCore IV) desde 2018, Igalia solo ha estado trabajando en este nuevo controlador durante unas pocas semanas, y todavía tenemos una hoja de ruta de desarrollo muy larga por delante.
Además, Khronos anunció la certificación del controlador v3d Mesa (anteriormente denominado vc5), que se reconoce como totalmente compatible con OpenGL ES 3.1.
El controlador está certificado con el chip Broadcom BCM2711 utilizado en las placas Raspberry Pi 4. La obtención de un certificado le permite declarar oficialmente la compatibilidad con los estándares gráficos y utilizar las marcas comerciales asociadas de Khronos.
Finalmente, la llegada de un controlador de Vulkan oficial para la Raspberry Pi ayudara a mejorar el consumo de energía, el rendimiento y la implementación de múltiples núcleos.
Además de que beneficiara en gran medida al desarrollo en la Raspberry Pi, pues Vulkan proporcionara nuevos medios para obtener el mejor rendimiento del hardware.
Si quieres conocer más al respecto sobre la publicación, puedes consultar los detalles de ello en el siguiente enlace.