la primera versión estable del controlador gráfico de código abierto , que implementa soporte para la API gráfica Vulkan para las placas Raspberry Pi antiguas, que vienen con GPU Broadcom Videocore IV. El controlador es adecuado para todos los modelos de placas Raspberry Pi lanzados antes de la aparición de Raspberry Pi 4, desde "Zero" y "1 Model A" hasta "3 Model B+" y "Compute Module 3+". El controlador fue desarrollado por Martin Thomas (), un ingeniero de NVIDIA; sin embargo, el desarrollo se llevó a cabo como un proyecto personal, no relacionado con NVIDIA (el controlador fue desarrollado durante los últimos dos años en su tiempo libre). El código bajo licencia MIT.
Dado que las capacidades del GPU VideoCore IV, que equipan los modelos antiguos de Raspberry Pi, no son suficientes para una implementación completa de Vulkan, el controlador implementa solo un subconjunto de la API Vulkan, que no abarca todo el estándar, pero intenta seguirlo tanto como permite el hardware. Sin embargo, la funcionalidad disponible es suficiente para muchas aplicaciones y juegos, y el rendimiento supera notablemente a los controladores OpenGL, gracias a una gestión de memoria más eficiente, procesamiento de comandos en múltiples hilos y gestión directa de las operaciones del GPU. El controlador también soporta capacidades como MSAA (Multisample anti-aliasing), sombreadores de bajo nivel y contadores de rendimiento. Entre las limitaciones se destaca la falta de soporte para sombreadores GLSL, que aún no están disponibles en esta etapa del desarrollo.
El mismo autor del puerto del juego Quake 3 para Raspberry Pi, que sirve como una demostración de las capacidades del nuevo controlador. El juego se basa en el motor ioQuake3, al que se le añadió un backend modular de renderizado basado en Vulkan, originalmente desarrollado por el proyecto . Al utilizar el nuevo controlador en el juego más de 100 fotogramas por segundo (FPS) en la placa Raspberry Pi 3B+ a una resolución de 720p.
Recordemos que la organización Raspberry Pi Foundation, junto con la empresa Igalia está desarrollando su propio controlador Vulkan, que se encuentra en una fase inicial y estará listo para ejecutar algunas aplicaciones reales en la segunda mitad de 2020. Este controlador está limitado al soporte del acelerador gráfico VideoCore VI, que se utiliza a partir del modelo Raspberry Pi 4, y no soporta placas antiguas. En comparación con OpenGL, el uso de Vulkan permite lograr de las aplicaciones y juegos gráficos.
Fuente: opennet.ru
