Android XR תומך באפליקציות שנוצרו באמצעות OpenXR באמצעות התמיכה שלו במפרט OpenXR 1.1 ובתוספים נבחרים של ספקים. OpenXR הוא תקן פתוח שמאפשר ליצור חוויות immersive ואינטראקטיביות באמצעות קבוצה משותפת של ממשקי API במגוון רחב של מכשירי XR.
תכונות
מערכת Android XR תומכת בתכונות שמאפשרות ליצור אפליקציות שמנצלות את מלוא היכולות הייחודיות של מכשירי XR באמצעות OpenXR. התכונות האלה כוללות:
- פריטים שניתן לעקוב אחריהם
- תמיכה בזיהוי מישורים, כלומר היכולת לזהות ולעקוב אחרי משטחים שטוחים בסביבה, שמאפשרת למקם אובייקטים וירטואליים ביחס לעולם האמיתי, וגם בעוגנים, שהם נקודות ייחוס וירטואליות שאפשר לצרף לאובייקטים או למיקומים בעולם האמיתי, כדי להבטיח שהתוכן הווירטואלי יישאר באותו מיקום ובאותה כיוון גם כשהמשתמש נע.
- יריית קרני לייזר
- שיטה שמשמשת לקביעת נקודת החיתוך בין קרן וירטואלית לבין אובייקטים בסצנה, ומאפשרת אינטראקציות כמו בחירה של אלמנטים וירטואליים ופעולות מניפולציה עליהם.
- התמדה של עוגן
- היכולת לשמור ולשחזר עוגנים במספר סשנים, שמאפשרת מיקום עקבי ועקבי של תוכן וירטואלי בסביבה.
- מעקב אחר אובייקטים
- יכולת לעקוב אחרי עכבר, מקלדת ואובייקטים אחרים בעולם האמיתי.
- מרקמי עומק
- יצירת מפות עומק שמספקות מידע על המרחק בין המצלמה לבין האובייקטים בסצנה, ומאפשרות ליצור אפקטים ריאליסטיים יותר של חסימות ואינטראקציות.
- שקופה
- היכולת לשלב בין צילומי מצלמה מהעולם האמיתי לבין תוכן וירטואלי, וליצור חוויית מציאות משולבת שמשלבת בצורה חלקה את העולם הפיזי והעולם הדיגיטלי.
- העברה ישירה של שכבת קומפוזיציה
- מאפשרת חיתוך של שכבת קומפוזיציה עם העברה של פוליגונים, וניתן להשתמש בה כדי להוסיף לזירת הצילום אובייקטים מהעולם האמיתי.
- מעקב אחר הפנים
- היכולת לעקוב אחרי תכונות הפנים של המשתמש, שמאפשרת ליצור דמויות וירטואליות וא avatar מציאותיים יותר ועם יותר הבעה.
- מעקב אחר תנועות העיניים
- השדה הזה מספק את המיקום והכיוון של עין המשתמש, כדי ליצור תנוחת עין ריאליסטית יותר לדמות.
- מעקב אחר תנועות הידיים
- היכולת לעקוב אחרי המיקום והתנועה של הידיים של המשתמש.
- רשת ידנית
- מספק ייצוג מדויק של הידיים של המשתמש כמחסנית פוליגונים עם מספר פוליגונים נמוך. אופטימיזציה להעברה מפלטפורמה לאפליקציה כדי להבטיח את הביצועים הטובים ביותר האפשריים. זוהי אלטרנטיבה להרחבות אחרות שמשתמשות בתנוחת קישור ובמשקלות מיזוג.
- אומדן של תאורת הרקע
- משמש למודלים של תאורה כדי להתאים את תנאי התאורה בעולם האמיתי של המשתמש.
התקני קלט נתמכים
ב-Android XR יש תמיכה גם במכשירי הקלט הבאים.
- אינטראקציה עם היד
- זיהוי תנועות ידיים ספציפיות, כמו צביטה, החלקה והצבעה, שמאפשרות למשתמשים לבצע אינטראקציה עם אובייקטים וירטואליים באמצעות תנועות ידיים.
- אינטראקציה עם מבט
- היכולת לעקוב אחר תנועות העיניים של המשתמש, שמאפשרת לו לבחור אובייקטים וירטואליים ולבצע איתם פעולות באמצעות המבט.
- בקרי תנועה 6DoF
- היכולת לעקוב אחרי המיקום והתנועה של בקרי המשחק, יחד עם קישורים של Dpad ולחצנים להפעלת פעולות או אירועי מעוף מעל באפליקציה.
- אינטראקציה עם העכבר
- היכולת של משתמשים ליצור אינטראקציה עם אובייקטים באמצעות סמן העכבר במרחב תלת-ממדי
תכונות ביצועים נתמכות
ב-Android XR יש תמיכה בתכונות הבאות שקשורות לביצועים.
- התמקדות בעין
- מאפשר לאפליקציה ליצור רינדור של תוכן ברזולוציה גבוהה יותר רק בנקודת המוקד של העיניים.
- עיוות המרחב
- שימוש בווקטורים של מהירות ובמידע על טקסטורת עומק כדי ליצור פריימים של טרנזישן, שמגדילים באופן יעיל את קצב הפריימים הנדרש כדי לשמור על רמת ההתעניינות של המשתמשים בחוויה
- מדדי ביצועים
- מספק מדדי ביצועים של Android XR במהלך זמן הריצה של מכשיר ה-XR, המאגר והאפליקציה הנוכחיים ל-XR. הנתונים האלה כוללים את זמן הפריימים של המעבד, זמן הפריימים של המעבד הגרפי, ניצול המעבד הגרפי, תדירות המעבד, פריימים לשנייה ועוד.
בסקירה הכללית של התכונות של OpenXR מופיעה רשימה מלאה של התכונות והתוספים הנתמכים.
מנועי חיפוש נתמכים
Unity
תמיכת Android XR ב-Unity, שמבוססת על OpenXR, מאפשרת למפתחים ליצור חוויות באמצעות Unity 6. סקירה כללית על Unity – מידע נוסף על פיתוח אפליקציות XR באמצעות Unity.