Το OpenXR, το ανοιχτό πρότυπο που δημιουργεί έναν τυποποιημένο τρόπο διασύνδεσης υλικού και εφαρμογών XR, γνώρισε την πρώτη του σημαντική ενημέρωση. Το OpenXR 1.1 εξελίσσει το πρότυπο ενσωματώνοντας νέα λειτουργικότητα που ήταν σημαντική για τη βιομηχανία αλλά προηγουμένως δεν ήταν τυποποιημένη.
Με τη διευκόλυνση του οργανισμού προτύπων Khronos Group, το OpenXR είναι ένα πρότυπο χωρίς δικαιώματα που στοχεύει στην τυποποίηση της ανάπτυξης εφαρμογών VR και AR, δημιουργώντας ένα πιο διαλειτουργικό οικοσύστημα. Το πρότυπο έχει αναπτυχθεί από τον Απρίλιο του 2017 και με την πάροδο του χρόνου έχει υποστηριχθεί σχεδόν από κάθε μεγάλη εταιρεία υλικού, πλατφόρμας και κινητήρων στον κλάδο της VR, συμπεριλαμβανομένων των βασικών παικτών AR — αλλά κυρίως όχι της Apple.
Μετά την κυκλοφορία του OpenXR 1.0 το 2019, η κυκλοφορία αυτής της εβδομάδας του OpenXR 1.1 είναι η πρώτη σημαντική ενημέρωση του προτύπου σε περισσότερα από τεσσεράμισι χρόνια.
Η ενημέρωση δείχνει ότι το πρότυπο εξελίσσεται καθώς αναδύονται οι ανάγκες της βιομηχανίας, ένα αποτέλεσμα που αποτελεί μέρος του σχεδιασμού του προτύπου.
Ενσωματωμένη στο πλαίσιο του OpenXR είναι η έννοια των «επεκτάσεων», οι οποίες είναι δυνατότητες ειδικές για τον προμηθευτή που μπορούν να προσαρμόσουν τη λειτουργικότητα του OpenXR χωρίς να χρειάζεται να περάσουν πρώτα από τη διαδικασία ψησίματος στο επίσημο πρότυπο.
Σε ορισμένες περιπτώσεις, τέτοιες επεκτάσεις περιλαμβάνουν λειτουργικότητα που τελικά γίνεται αρκετά καθολική ώστε να δικαιολογείται η συμπερίληψη στο γενικό πρότυπο. Έτσι, οι επεκτάσεις μπορούν να «προωθούνται» και να φτιάχνονται στο πρότυπο OpenXR για χρήση και υποστήριξη όλων.
Το OpenXR 1.1 περιλαμβάνει πέντε δυνατότητες που ξεκίνησαν αρχικά ως επεκτάσεις:
Τοπικός όροφος: παρέχει ένα νέο Χώρο Αναφοράς με παγκόσμια κλειδωμένη προέλευση ευθυγραμμισμένη με τη βαρύτητα για περιεχόμενο μόνιμης κλίμακας που μπορεί να επανατοποθετηθεί στην τρέχουσα θέση χρήστη με το πάτημα ενός κουμπιού χωρίς διαδικασία βαθμονόμησης. Έχει επίσης ενσωματωμένο εκτιμώμενο ύψος δαπέδου. Περισσότερες λεπτομέρειες σχετικά με τη λειτουργικότητα του Local Floor και την αξία του για τους προγραμματιστές είναι διαθέσιμες σε αυτήν την ανάρτηση ιστολογίου.
Stereo με Foveated Rendering: παρέχει μια διαμόρφωση κύριας προβολής για την πραγματοποίηση απεικόνισης με οπίσθια παρακολούθηση ή σταθερή απόδοση με οπίσθιο άξονα για ακουστικά XR σε πολλά API απόδοσης γραφικών. Η χρήση του είναι ιδιαίτερα ωφέλιμη για την αποτελεσματική απόδοση οθονών με υψηλό αριθμό pixel, οι οποίες επιβαρύνουν πολύ τη GPU. Η αρχική επέκταση προμηθευτή έχει υιοθετηθεί εγγενώς στο Unity, στο Unreal και πρόσφατα από την NVIDIA Omniverse.
Επιφάνεια λαβής: παρέχει ένα Standard Pose Identifier που αγκυρώνει αξιόπιστα το οπτικό περιεχόμενο σε σχέση με το φυσικό χέρι του χρήστη, είτε η θέση του χεριού παρακολουθείται απευθείας είτε προκύπτει από τη θέση και τον προσανατολισμό ενός φυσικού ελεγκτή.
XrUuid: παρέχει έναν κοινό τύπο δεδομένων για να διατηρεί ένα καθολικά μοναδικό αναγνωριστικό που ακολουθεί το IETF RFC 4122.
xrLocateSpaces: παρέχει μια συνάρτηση Locating Spaces για τη βελτίωση της απόδοσης και την απλοποίηση του κώδικα εφαρμογής, επιτρέποντας σε μια εφαρμογή να εντοπίσει μια σειρά χώρων σε μια κλήση συνάρτησης που συμπληρώνει μια “πίνακα δομών” (AoS), αντί να περιορίζεται στον εντοπισμό ενός μόνο χώρου ανά κλήση συνάρτησης .
Η δημιουργία αυτών των επεκτάσεων απευθείας στο OpenXR αντιπροσωπεύει τη συναίνεση του κλάδου σχετικά με τη ζήτηση για αυτά τα χαρακτηριστικά και τον τρόπο εφαρμογής τους σε ολόκληρο το οικοσύστημα.
Το OpenXR 1.1 περιλαμβάνει επίσης διάφορες βελτιώσεις σε υπάρχουσες δυνατότητες και διευκρινίζει ορισμένες δυνατότητες για να κάνει το πρότυπο πιο σαφές για όσους θέλουν να δημιουργήσουν υλοποιήσεις που συμμορφώνονται με το πρότυπο.
Στο μέλλον, η ομάδα εργασίας OpenXR (αποτελούμενη από εκπροσώπους εταιρειών-μελών που κατευθύνουν το πρότυπο) λέει ότι σχεδιάζει να κάνει πιο τακτικές ενημερώσεις στο OpenXR στο μέλλον, διασφαλίζοντας ότι νέες δυνατότητες θα συνεχίσουν να προστίθενται καθώς εξελίσσονται οι ανάγκες της βιομηχανίας.
«Το OpenXR 1.1 σηματοδοτεί ένα σημαντικό ορόσημο στην ανάπτυξη αυτού του ανοιχτού προτύπου που έχει υιοθετηθεί ευρέως σε όλη τη βιομηχανία XR. Το OpenXR 1.0 παρείχε βασικές δυνατότητες και τη βάση για πειραματισμό με νέες λειτουργίες μέσω επεκτάσεων», λέει ο Alfredo Muniz, Πρόεδρος της Ομάδας Εργασίας OpenXR. «Τώρα η Ομάδα Εργασίας στρέφεται για τη διαχείριση τακτικών ενημερώσεων βασικών προδιαγραφών που εξισορροπούν την ανάγκη για ευελιξία για την αποστολή νέων λειτουργιών με ενοποίηση αποδεδειγμένης τεχνολογίας για τη μείωση του κατακερματισμού και την πραγματοποίηση της πραγματικής φορητότητας εφαρμογών μεταξύ πλατφορμών».