פלטפורמת Android XR תומכת באפליקציות שמבוססות על OpenXR באמצעות התמיכה שלה במפרט OpenXR 1.1 ובתוספים נבחרים של ספקים. OpenXR הוא תקן פתוח שמאפשר ליצור חוויות סוחפות ואינטראקטיביות באמצעות קבוצה משותפת של ממשקי API במגוון רחב של מכשירי XR.
תכונות
Android XR תומך בתכונות שמאפשרות לכם לבנות אפליקציות שמנצלות באופן מלא את היכולות הייחודיות של מכשירי XR באמצעות OpenXR. התכונות האלה כוללות את הדברים הבאים.
- מסגרת של ישויות מרחביות
- בסיס מאוחד להבנת סצנות ולניתוח מרחבי. מאפשר לאפליקציות לגלות ישויות פיזיות מרחביות בסביבה, לשלוח שאילתות לגביהן ולעקוב אחריהן, ליצור עוגנים מרחביים שמצורפים לישויות, לבצע הטלת קרניים של ישויות מרחביות ולשמור ישויות מרחביות בין הפעלות של האפליקציה.
- פריטים למעקב
- תמיכה בזיהוי מישורים, כלומר היכולת לזהות משטחים שטוחים בסביבה ולעקוב אחריהם, כדי לאפשר הצבה של אובייקטים וירטואליים ביחס לעולם האמיתי, ועוגנים, שהם נקודות התייחסות וירטואליות שאפשר לצרף לאובייקטים או למיקומים בעולם האמיתי, כך שהתוכן הווירטואלי יישאר ממוקם ומכוון בצורה מדויקת גם כשהמשתמשים זזים.
- Raycasting
- טכניקה שמשמשת לקביעת נקודת החיתוך בין קרן וירטואלית לבין אובייקטים בסצנה, כדי לאפשר אינטראקציות כמו בחירה של אלמנטים וירטואליים ושינוי שלהם.
- התמדה של נקודת העיגון
- היכולת לשמור ולשחזר עוגנים בכמה סשנים, כדי לאפשר מיקום עקבי וקבוע של תוכן וירטואלי בסביבה.
- מעקב אחר אובייקטים
- היכולת לעקוב אחרי העכבר, המקלדת ואובייקטים אחרים בעולם האמיתי.
- מעקב אחרי קוד QR
- היכולת לעקוב אחרי קודי QR בסביבה הפיזית ולפענח את הנתונים שלהם.
- מרקמי עומק
- יצירת מפות עומק שמספקות מידע על המרחק בין המצלמה לבין אובייקטים בסצנה, ומאפשרות ליצור אפקטים של הסתרה ואינטראקציה שנראים יותר מציאותיים.
- שקופה
- היכולת לשלב בין חומר מצולם של מצלמה בעולם האמיתי לבין תוכן וירטואלי, וליצור חוויה של מציאות משולבת שמשלבת בצורה חלקה בין העולם הפיזי לעולם הדיגיטלי.
- מיזוג סצנות
- היכולת ליצור רשת תלת-ממדית של הסביבה, שאפשר להשתמש בה לפיזיקה, הסתרה ואינטראקציות אחרות שמודעות לסביבה.
- מצב Passthrough של שכבת קומפוזיציה
- מאפשרת חיתוך של שכבת קומפוזיציה של מעבר פוליגון, ויכולה לשמש להוספת אובייקטים מהעולם האמיתי לסצנה.
- שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים
- היכולת לעקוב אחרי תווי הפנים של המשתמש, כדי ליצור אווטארים ודמויות וירטואליות ריאליסטיים ומלאי הבעה יותר.
- מעקב עיניים
- מספק את המיקום והאוריינטציה של העין של המשתמש, במטרה להפוך את תנוחת העיניים של האווטארים למציאותית יותר.
- מעקב אחר תנועות הידיים
- אפשרות לעקוב אחרי המיקום והתנועה של הידיים של המשתמש.
- תצוגת רשת של היד
- התכונה מספקת ייצוג מדויק של הידיים של המשתמש כרשת תלת-ממדית עם מספר נמוך של פוליגונים. האופטימיזציה מתבצעת למסירה מפלטפורמה לאפליקציה כדי להבטיח שתקבלו את הביצועים הכי טובים שאפשר. זוהי חלופה לתוספים אחרים שמשתמשים בתנוחת קשירה ובמשקלים של מיזוג.
- הערכת תאורה
- משמשת למודלים של תאורה כדי להתאים לתנאי התאורה בעולם האמיתי של המשתמש.
מכשירי קלט נתמכים
מכשירי Android XR תומכים גם במכשירי הקלט הבאים.
- אינטראקציה עם הידיים
- זיהוי של תנועות ידיים ספציפיות, כמו צביטה, החלקה והצבעה, שמאפשר למשתמשים ליצור אינטראקציה עם אובייקטים וירטואליים באמצעות תנועות ידיים.
- אינטראקציה באמצעות מבט
- היכולת לעקוב אחרי תנועות העיניים של המשתמש, כדי לאפשר לו לבחור אובייקטים וירטואליים ולבצע איתם אינטראקציה באמצעות המבט.
- בקרי תנועה 6DoF
- היכולת לעקוב אחרי המיקום והתנועה של השלטים, יחד עם מיפויים של מקשי החיצים ולחצנים להפעלת פעולות או אירועי ריחוף בתוך האפליקציה.
- אינטראקציה עם העכבר
- היכולת של המשתמשים ליצור אינטראקציה עם אובייקטים באמצעות סמן העכבר במרחב תלת-ממדי
תכונות הביצועים הנתמכות
ב-Android XR יש תמיכה בתכונות הבאות שקשורות לביצועים.
- פובאציה במעקב עיניים
- ההרשאה מאפשרת לאפליקציה לבצע רינדור של תוכן ברזולוציה גבוהה יותר רק בנקודת המיקוד של העיניים.
- עיוות המרחב
- התכונה משתמשת בווקטורים של מהירות ובמידע על מרקם העומק כדי ליצור מסגרות ביניים, וכך משפרת את קצב הפריימים שנדרש כדי שהמשתמשים ייהנו מחוויה סוחפת
- סינתזת פריימים
- משתמש בווקטורים של תנועה ובנתוני פריימים שסופקו על ידי האפליקציה כדי ליצור פריימים ביניים, וכך לשפר את החלקות החזותית ואת קצב הפריימים.
- מדדי ביצועים
- מספק מדדי ביצועים של Android XR בזמן הריצה של מכשיר ה-XR הנוכחי, של המערכת להרכבת תמונות ושל אפליקציית ה-XR. המדדים כוללים את זמן רינדור הפריים של המעבד, זמן רינדור הפריים של ה-GPU, ניצול ה-GPU, תדירות המעבד, פריימים לשנייה ועוד.
רשימה מלאה של התכונות והתוספים הנתמכים מופיעה בסקירה הכללית של התכונות של OpenXR.
מנועי חיפוש נתמכים
המנועים הבאים נתמכים בפיתוח OpenXR עם Android XR.
Unity
התמיכה של Android XR ב-Unity, שמבוססת על OpenXR, מאפשרת למפתחים ליצור חוויות באמצעות Unity 6. מידע נוסף על פיתוח אפליקציות XR באמצעות Unity זמין בסקירה הכללית של Unity.
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. והם רשומים כסימן מסחרי בסין, באיחוד האירופי, ביפן ובבריטניה.