
Οι προγραμματιστές της Collabora ανακοίνωσαν πρόσφατα την κυκλοφορία του Monado 21.0.0 , μιας υλοποίησης ανοιχτού κώδικα του προτύπου OpenXR. Αναπτύχθηκε από την κοινοπραξία Khronos και το πρότυπο OpenXR ορίζει ένα καθολικό API για τη δημιουργία εφαρμογών εικονικής και επαυξημένης πραγματικότητας, καθώς και ένα σύνολο ενδιάμεσων επιπέδων για την αλληλεπίδραση με εξοπλισμό που αφαιρεί τα χαρακτηριστικά συγκεκριμένων συσκευών.
Το Monado παρέχει ένα πλήρως συμβατό με OpenXR περιβάλλον εκτέλεσης που μπορεί να χρησιμοποιηθεί για την εκτέλεση εικονικής και επαυξημένης πραγματικότητας σε smartphone, tablet, υπολογιστές και οποιαδήποτε άλλη συσκευή. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια ελεύθερου λογισμικού Boost 1.0, η οποία είναι συμβατή με την GPL.
Μεταξύ των βασικών χαρακτηριστικών:
- Ελεγκτής για HDK (OSVR Hacker Developer Kit) και κράνη PlayStation VR HMD, καθώς και ελεγκτές Vive Wand, Valve Index, PlayStation Move και Razor Hydra.
- Δυνατότητα χρήσης υλικού συμβατού με το έργο OpenHMD.
- Πρόγραμμα οδήγησης για γυαλιά επαυξημένης πραγματικότητας North Star.
- Πρόγραμμα οδήγησης για σύστημα παρακολούθησης θέσης Intel RealSense T265.
- Ένα σύνολο κανόνων udev για τη διαμόρφωση πρόσβασης χωρίς ρίζες σε συσκευές εικονικής πραγματικότητας.
- Συστήματα παρακολούθησης κίνησης με πλαίσιο φιλτραρίσματος και ροής βίντεο.
- Σύστημα παρακολούθησης χαρακτήρων με έξι βαθμούς ελευθερίας (6DoF, εμπρός / πίσω, πάνω / κάτω, αριστερά / δεξιά, χασμουρητό, βήμα, ρολό) για ελεγκτές PSVR και PS Move.
- Ενότητες για ενσωμάτωση με τα API γραφικών Vulkan και OpenGL.
- Λειτουργία χωρίς οθόνη (χωρίς κεφαλή).
- Χωρική αλληλεπίδραση και διαχείριση απόψεων.
- Βασική υποστήριξη για συγχρονισμό πλαισίων και εισαγωγή πληροφοριών (ενέργειες).
- Ένας έτοιμος προς χρήση σύνθετος διακομιστής που υποστηρίζει άμεση έξοδο στη συσκευή, παρακάμπτοντας τον διακομιστή συστήματος X. Παρέχονται Shaders για Vive και Panotools.
Κύρια νέα του Monado 21.0.0
Η έκδοση Monado 21.0.0 ήταν η πρώτη έκδοση που συμμορφώθηκε επίσημα με το πρότυπο OpenXR 1.0 . Η κοινοπραξία Khronos πραγματοποίησε δοκιμές συμβατότητας και πρόσθεσε το Monado στη λίστα των επίσημα υποστηριζόμενων υλοποιήσεων OpenXR.
Ο έλεγχος γίνεται με τα API γραφικών OpenGL και τα API Vulkan, χρησιμοποιώντας μια έκδοση επιτραπέζιου υπολογιστή σε λειτουργία προσομοίωσης συσκευής εικονικής πραγματικότητας. Αρχικά, είχε προγραμματιστεί να εκχωρηθεί ο αριθμός έκδοσης 1.0, αλλά οι προγραμματιστές αποφάσισαν να χρησιμοποιήσουν την αρίθμηση χρησιμοποιώντας το έτος, κατ 'αναλογία με την αρίθμηση των εκδόσεων Mesa.
Είμαστε στην ευχάριστη θέση να ανακοινώσουμε ότι το Monado παρέχει τώρα μια επίσημα συμβατή εφαρμογή OpenXR. Η επίσημη λίστα εφαρμογών που είναι συμβατές με το OpenXR 1.0 περιλαμβάνει τώρα το Monado, που βασίζεται στην εκτέλεση της δοκιμαστικής σουίτας OpenXR σε μια "εικονική" συσκευή.
Σημειώστε ότι η κατάσταση συμμόρφωσης OpenXR 1.0 ισχύει μόνο για την προσομοιωμένη συσκευή. Όποιος κατασκευάζει ένα προϊόν χρησιμοποιώντας το Monado με μη προσομοιωμένο υλικό πρέπει να συνεχίσει την πλήρη και κανονική διαδικασία υιοθέτησης και συμμόρφωσης για αυτό το προϊόν για να διεκδικήσει τη συμμόρφωση του OpenXR και να αποκομίσει τα οφέλη.
Η δεύτερη σημαντική καινοτομία ήταν η ανάπτυξη ενός χειριστηρίου για την πλατφόρμα SteamVR , που περιλαμβάνει ένα state tracker και μια γεννήτρια plugin για το SteamVR. Αυτό επιτρέπει τη χρήση οποιουδήποτε χειριστηρίου ακουστικών (HMD) και χειριστηρίων που έχουν δημιουργηθεί για το Monado με το SteamVR. Για παράδειγμα, το Monado παρέχει χειριστήρια για ακουστικά VR OpenHMD, Panotools (PSVR) και Vive/Vive Pro/Valve Index.
Όσον αφορά τον χειρισμό των εκδόσεων, οι προγραμματιστές αναφέρουν ότι αυτή η πρώτη έκδοση είναι επαρκής και έχουν απομακρυνθεί από την προκαταρκτική έκδοση 0.XY
Αυτή η πρώτη επίσημα συμβατή έκδοση είναι γνωστή ως 21.0.0, αντί για 1.0.0. Οι κοινές συμβάσεις SemVer αφορούν κυρίως τη σταθερότητα API Ωστόσο, δεδομένου ότι το μόνο δημόσιο API για το Monado είναι μέσω της εξωτερικά συντηρημένης προδιαγραφής OpenXR, ένας τυπικός αριθμός SemVer για το Monado θα παρέμενε στη μεγάλη έκδοση 1 για μεγάλο χρονικό διάστημα παρά τις προόδους στο έργο.
Αντ 'αυτού, αποφασίσαμε να ακολουθήσουμε το μοντέλο ελέγχου έκδοσης του έργου FreeDesktop.org, Mesa - ένα υβριδικό SemVer και έλεγχο έκδοσης βάσει ημερομηνιών.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα για αυτήν τη νέα έκδοση, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.