פיתוח עם OpenXR

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.


OpenXR™‎ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc., והם רשומים כסימנים מסחריים בסין, באיחוד האירופי, ביפן ובבריטניה.