Ένα πρόγραμμα οδήγησης GPU με υποστήριξη για το Vulkan API έχει προετοιμαστεί για παλαιότερες πλακέτες Raspberry Pi

Εισήχθη πρώτη σταθερή έκδοση ενός ανοιχτού προγράμματος οδήγησης γραφικών RPi-VK-Driver 1.0, το οποίο παρέχει υποστήριξη για το API γραφικών Vulkan σε παλαιότερες πλακέτες Raspberry Pi που αποστέλλονται με GPU Broadcom Videocore IV. Το πρόγραμμα οδήγησης είναι κατάλληλο για όλα τα μοντέλα πλακών Raspberry Pi που κυκλοφόρησαν πριν από την κυκλοφορία του Raspberry Pi 4 - από "Zero" και "1 Model A" έως "3 Model B+" και "Compute Module 3+". Πρόγραμμα οδήγησης που αναπτύχθηκε από τον Martin Thomas (Μάρτιν Τόμας), ένας μηχανικός από τη NVIDIA, ωστόσο, η ανάπτυξη πραγματοποιήθηκε ως προσωπικό έργο που δεν σχετίζεται με τη NVIDIA (το πρόγραμμα οδήγησης αναπτύχθηκε τα τελευταία δύο χρόνια στον ελεύθερο χρόνο του). Κώδικας διανέμονται από υπό την άδεια του MIT.

Δεδομένου ότι οι δυνατότητες της GPU VideoCore IV, η οποία είναι εξοπλισμένη με παλαιότερα μοντέλα Raspberry Pi, δεν επαρκούν για την πλήρη εφαρμογή του Vulkan, το πρόγραμμα οδήγησης υλοποιεί μόνο ένα υποσύνολο του Vulkan API, το οποίο δεν καλύπτει ολόκληρο το πρότυπο, αλλά προσπαθεί να το ακολουθήσει όσο το επιτρέπει το υλικό. Ωστόσο, η διαθέσιμη λειτουργικότητα είναι επαρκής για πολλές εφαρμογές και παιχνίδια και η απόδοση είναι αισθητά μεγαλύτερη από τα προγράμματα οδήγησης OpenGL, χάρη στην πιο αποτελεσματική διαχείριση μνήμης, την επεξεργασία πολλαπλών νημάτων των εντολών της GPU και τον άμεσο έλεγχο των λειτουργιών της GPU. Το πρόγραμμα οδήγησης υποστηρίζει επίσης λειτουργίες όπως MSAA (Multisample anti-aliasing), shaders χαμηλού επιπέδου και μετρητές απόδοσης. Μεταξύ των περιορισμών, υπάρχει έλλειψη υποστήριξης για shaders GLSL, οι οποίοι δεν είναι ακόμη διαθέσιμοι σε αυτό το στάδιο ανάπτυξης.

Από τον ίδιο συγγραφέα δημοσιεύθηκε ένα λιμάνι του παιχνιδιού Quake 3 για το Raspberry Pi, που χρησιμεύει ως επίδειξη των δυνατοτήτων του νέου προγράμματος οδήγησης. Το παιχνίδι βασίζεται στον κινητήρα ioQuake3, ο οποίος έχει προσθέσει ένα αρθρωτό backend απόδοσης βασισμένο στο Vulkan, που αρχικά αναπτύχθηκε από το έργο Quake III Arena Kenny Edition. Όταν χρησιμοποιείτε νέο πρόγραμμα οδήγησης σε ένα παιχνίδι κατάφερε να πετύχει Απόδοση άνω των 100 καρέ ανά δευτερόλεπτο (FPS) στην πλακέτα Raspberry Pi 3B+ κατά την έξοδο σε ανάλυση 720p.

Να θυμίσουμε ότι το Raspberry Pi Foundation μαζί με την εταιρεία Igalia οδηγεί ανάπτυξη του προγράμματος οδήγησης Vulkan, το οποίο βρίσκεται στα αρχικά στάδια ανάπτυξής του και θα είναι έτοιμο να εκτελέσει ορισμένες πραγματικές εφαρμογές το δεύτερο εξάμηνο του 2020. Το καθορισμένο πρόγραμμα οδήγησης περιορίζεται στην υποστήριξη για τον επιταχυντή γραφικών VideoCore VI που χρησιμοποιείται ξεκινώντας από το μοντέλο Raspberry Pi 4 και δεν υποστηρίζει παλαιότερες πλακέτες. Σε σύγκριση με το OpenGL, η χρήση του Vulkan σάς επιτρέπει να επιτύχετε βελτίωση απόδοσης γραφικές εφαρμογές και παιχνίδια.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο