Per le vecchie schede Raspberry Pi è stato preparato un driver GPU con supporto per l'API Vulkan

Introdotto prima versione stabile di un driver grafico aperto Driver RPi-VK 1.0, che porta il supporto per l'API grafica Vulkan alle vecchie schede Raspberry Pi fornite con GPU Broadcom Videocore IV. Il driver è adatto a tutti i modelli di schede Raspberry Pi rilasciate prima del rilascio di Raspberry Pi 4 - da "Zero" e "1 Model A" a "3 Model B+" e "Compute Module 3+". Driver sviluppato da Martin Thomas (Martin Thomas), un ingegnere di NVIDIA, tuttavia, lo sviluppo è stato effettuato come progetto personale non associato a NVIDIA (il driver è stato sviluppato negli ultimi due anni nel suo tempo libero). Codice distribuito da con licenza MIT.

Poiché le capacità della GPU VideoCore IV, equipaggiata con i vecchi modelli Raspberry Pi, non sono sufficienti per implementare completamente Vulkan, il driver implementa solo un sottoinsieme dell'API Vulkan, che non copre l'intero standard, ma cerca di seguirlo per quanto l'hardware lo consente. Tuttavia, le funzionalità disponibili sono sufficienti per molte applicazioni e giochi, e le prestazioni sono notevolmente superiori rispetto ai driver OpenGL, grazie ad una gestione della memoria più efficiente, all'elaborazione multi-thread dei comandi della GPU, ed al controllo diretto delle operazioni della GPU. Il driver supporta anche funzionalità come MSAA (anti-aliasing multisample), shader di basso livello e contatori delle prestazioni. Tra le limitazioni vi è la mancanza del supporto agli shader GLSL, che non sono ancora disponibili in questa fase di sviluppo.

Dello stesso autore pubblicato un port del gioco Quake 3 per Raspberry Pi, che serve come dimostrazione delle capacità del nuovo driver. Il gioco è basato sul motore ioQuake3, a cui è stato aggiunto un backend di rendering modulare basato su Vulkan, originariamente sviluppato dal progetto Quake III Arena Edizione Kenny. Quando si utilizza un nuovo driver in un gioco è riuscito a raggiungere Rendering di oltre 100 fotogrammi al secondo (FPS) sulla scheda Raspberry Pi 3B+ con uscita a una risoluzione di 720p.

Ricordiamo che la Fondazione Raspberry Pi insieme all'azienda Igalia lead sviluppo del suo driver Vulkan, che è nelle prime fasi di sviluppo e sarà pronto per eseguire alcune applicazioni reali nella seconda metà del 2020. Il driver specificato è limitato al supporto dell'acceleratore grafico VideoCore VI utilizzato a partire dal modello Raspberry Pi 4 e non supporta le schede precedenti. Rispetto a OpenGL, l'utilizzo di Vulkan consente di ottenere aumentare la produttività applicazioni grafiche e giochi.

Fonte: opennet.ru

Aggiungi un commento