Η πιο πρόσφατη έκδοση της μηχανής παιχνιδιών Unity – η οποία αποτελεί τη βάση για τη συντριπτική πλειοψηφία των παιχνιδιών XR που κατασκευάζονται σήμερα – είναι τώρα διαθέσιμη στους προγραμματιστές ως προεπισκόπηση. Η προεπισκόπηση Unity 6 περιλαμβάνει νέες δυνατότητες για να διευκολύνει την ανάπτυξη XR, συμπεριλαμβανομένων των “Στρωμάτων Σύνθεσης” που μπορούν να αυξήσουν σημαντικά την ποιότητα του κειμένου, της διεπαφής χρήστη, των φωτογραφιών και των βίντεο σε XR.
Προεπισκόπηση Unity 6 (παλαιότερα γνωστό ως 2023.3 Tech Stream) είναι τώρα διαθέσιμο για πειραματισμούς στους προγραμματιστές. Ο αναβαθμισμένος κινητήρας περιλαμβάνει μια σειρά βελτιώσεων για την ανάπτυξη XR.
Foveated Rendering
Το πρώτο είναι το ενσωματωμένο Foveated Rendering API. Αυτό επιτρέπει στους προγραμματιστές να μειώσουν την ανάλυση της προβολής μόνο στην περιφερειακή όραση των χρηστών, βελτιώνοντας την απόδοση απόδοσης χωρίς να επηρεάζεται η ποιότητα της εικόνας στο κέντρο της προβολής του χρήστη. Το Foveated Rendering API της Unity υποστηρίζει επίσης οπτική απόδοση foveated για ακουστικά όπως το Quest Pro και το PSVR 2. Αυτό επιτρέπει στο σύστημα να διατηρεί απόδοση υψηλής ανάλυσης ανεξάρτητα από το πού στρέφει ο χρήστης τα μάτια του, ενώ μειώνει την ανάλυση στην περιφέρειά του για βελτιωμένη απόδοση.
Η Unity λέει ότι το Foveated Rendering API είναι συμβατό με τα απαραίτητα πρόσθετα PSVR 2 και Oculus XR, αλλά θα υποστηρίζει επίσης το OpenXR «σύντομα».
Επίπεδα σύνθεσης για υφές υψηλής ποιότητας
Το Unity 6 Preview προσθέτει επίσης μια νέα δυνατότητα που ονομάζεται Στρώματα σύνθεσης (γνωστό και ως Compositor Layers ή Timewarp Layers) που είναι μια τεχνική για την απόδοση textures σε εφαρμογές XR με την υψηλότερη δυνατή ποιότητα.
Οι εφαρμογές XR αποδίδονται συνήθως σχεδιάζοντας ένα πλήρες πλαίσιο, λαμβάνοντας στη συνέχεια αυτό το πλαίσιο και παραμορφώνοντάς το για να ληφθεί υπόψη ο τρόπος με τον οποίο οι φακοί των ακουστικών παραμορφώνουν την εικόνα. Αυτή η διαδικασία δύο βημάτων σημαίνει ότι οτιδήποτε στη σκηνή δειγματοληπτείται δύο φορές (κάπως σαν τη λήψη φωτογραφίας μιας φωτογραφίας) που αναγκαστικά μειώνει την ποιότητα της τελικής εξόδου.
Τα επίπεδα σύνθεσης στην προεπισκόπηση Unity 6 επιτρέπουν στους προγραμματιστές να αποδίδουν υφές με έναν ειδικό τρόπο που σχεδιάζει και παραμορφώνει ταυτόχρονα, αποφεύγοντας το πρόβλημα της διπλής δειγματοληψίας που διαφορετικά θα μείωνε την τελική ποιότητα της υφής.
Αυτό είναι ιδιαίτερα χρήσιμο για επίπεδες υφές όπως η διεπαφή χρήστη, το κείμενο, τα σταυρόνημα και οι χάρτες όπου το θάμπωμα διπλής δειγματοληψίας τείνει να είναι ιδιαίτερα αισθητό. Είναι επίσης χρήσιμο για την απόδοση φωτογραφιών και βίντεο σε XR στην υψηλότερη δυνατή ποιότητα.
Αυτή η λειτουργικότητα υπάρχει εδώ και πολλά χρόνια, αλλά έχει κολλήσει σε υλοποιήσεις για συγκεκριμένες πλατφόρμες, γεγονός που καθιστά δύσκολη την αντιμετώπιση των προγραμματιστών, ειδικά για την ανάπτυξη πολλαπλών πλατφορμών. Τώρα με τα Composition Layers ενσωματωμένα απευθείας στην προεπισκόπηση Unity 6, θα είναι πολύ πιο εύκολο για τους προγραμματιστές να χρησιμοποιούν τη λειτουργία για να ακονίζουν τις βασικές υφές στο παιχνίδι τους με τρόπο που να λειτουργεί σε όλα τα υποστηριζόμενα ακουστικά.