Android XR תומך באפליקציות שנוצרו באמצעות OpenXR דרך התמיכה שלו במפרט OpenXR 1.1 ובתוספים נבחרים של ספקים. OpenXR הוא תקן פתוח שמאפשר ליצור חוויות אינטראקטיביות ועשירות באמצעות קבוצה משותפת של ממשקי API במגוון רחב של מכשירי XR.
תכונות
Android XR תומך בתכונות שמאפשרות לכם ליצור אפליקציות שמנצלות את היכולות הייחודיות של מכשירי XR, באמצעות OpenXR. התכונות האלה כוללות את הדברים הבאים.
- פריטים למעקב
- תמיכה בזיהוי מישור, כלומר היכולת לזהות ולעקוב אחרי משטחים שטוחים בסביבה, כדי לאפשר הצבה של אובייקטים וירטואליים ביחס לעולם האמיתי, ועוגנים, שהם נקודות התייחסות וירטואליות שאפשר לצרף לאובייקטים או למיקומים בעולם האמיתי, כדי להבטיח שהתוכן הווירטואלי יישאר ממוקם ומכוון בצורה מדויקת גם כשהמשתמש נע בסביבה.
- יריית קרני לייזר
- טכניקה שמשמשת לקביעת נקודת החיתוך בין קרן וירטואלית לבין אובייקטים בסצנה, כדי לאפשר אינטראקציות כמו בחירה של אלמנטים וירטואליים ושינוי שלהם.
- התמדה של העוגן
- היכולת לשמור ולשחזר עוגנים בכמה סשנים, כדי לאפשר מיקום עקבי וקבוע של תוכן וירטואלי בסביבה.
- מעקב אחרי אובייקטים
- היכולת לעקוב אחרי העכבר, המקלדת ואובייקטים אחרים בעולם האמיתי.
- מרקמי עומק
- יצירת מפות עומק שמספקות מידע על המרחק בין המצלמה לבין אובייקטים בסצנה, ומאפשרות ליצור אפקטים של הסתרה ואינטראקציה שנראים יותר מציאותיים.
- שקופה
- היכולת לשלב צילומים ממצלמה בעולם האמיתי עם תוכן וירטואלי, וליצור חוויית מציאות משולבת שמשלבת בצורה חלקה בין העולם הפיזי והעולם הדיגיטלי.
- מיפוי סצנות
- היכולת ליצור רשת תלת-ממדית של הסביבה, שאפשר להשתמש בה לפיזיקה, הסתרה ואינטראקציות אחרות שמודעות לסביבה.
- העברה של שכבת קומפוזיציה
- מאפשרת חיתוך של שכבת קומפוזיציה של מעבר פוליגון, ויכולה לשמש להוספת אובייקטים מהעולם האמיתי לסצנה.
- שליטה בעכבר ובמקלדת בעזרת תנועות של הפנים
- היכולת לעקוב אחרי תווי הפנים של המשתמש, כדי ליצור אווטרים ודמויות וירטואליות מציאותיים יותר עם הבעות פנים.
- מעקב עיניים
- מספק את המיקום והאוריינטציה של העין של המשתמש, במטרה להפוך את תנוחת העין של האווטרים למציאותית יותר.
- מעקב אחר תנועות הידיים
- היכולת לעקוב אחרי המיקום והתנועה של הידיים של המשתמש.
- רשת ידנית
- מספק ייצוג מדויק של הידיים של המשתמש כרשת עם מספר נמוך של פוליגונים. האופטימיזציה מתבצעת למסירה מפלטפורמה לאפליקציה כדי להבטיח שתקבלו את הביצועים הכי טובים שאפשר. זוהי חלופה לתוספים אחרים שמשתמשים בתנוחת קשירה ובמשקלים של מיזוג.
- הערכת תנאי התאורה
- משמשת למודלים של תאורה כדי להתאים לתנאי התאורה בעולם האמיתי של המשתמש.
מכשירי קלט נתמכים
בנוסף, Android XR תומך במכשירי הקלט הבאים.
- אינטראקציה עם הידיים
- זיהוי של תנועות ידיים ספציפיות, כמו צביטה, החלקה והצבעה, שמאפשר למשתמשים ליצור אינטראקציה עם אובייקטים וירטואליים באמצעות תנועות ידיים.
- אינטראקציה באמצעות מבט
- היכולת לעקוב אחרי תנועות העיניים של המשתמש, כדי לאפשר לו לבחור אובייקטים וירטואליים ולבצע איתם אינטראקציה באמצעות המבט.
- בקרי תנועה 6DoF
- היכולת לעקוב אחרי המיקום והתנועה של אמצעי הבקרה, יחד עם מיפויים של לחצני D-pad ולחצנים להפעלת פעולות או אירועי ריחוף בתוך האפליקציה.
- אינטראקציה עם העכבר
- היכולת של המשתמשים ליצור אינטראקציה עם אובייקטים באמצעות מצביע עכבר במרחב תלת-ממדי
תכונות הביצועים הנתמכות
Android XR תומך בתכונות הבאות שקשורות לביצועים.
- פובאציה במעקב עיניים
- ההרשאה מאפשרת לאפליקציה להציג תוכן ברזולוציה גבוהה יותר רק בנקודת המיקוד של העיניים.
- עיוות המרחב
- משתמש בווקטורים של מהירות ובמידע על מרקם עומק כדי ליצור מסגרות ביניים, וכך משפר את קצב הפריימים שנדרש כדי שהמשתמשים ימשיכו ליהנות מהחוויות שלכם
- מדדי ביצועים
- מספק מדדי ביצועים של Android XR בזמן הריצה של מכשיר ה-XR הנוכחי, של המרכיב (compositor) ושל אפליקציית ה-XR. הערכים האלה כוללים את cpu frametime, gpu frame time, gpu utilization, cpu frequency, frames per second ועוד.
בסקירה הכללית של תכונת OpenXR מופיעה רשימה מלאה של התכונות והתוספים הנתמכים.
מנועי חיפוש נתמכים
Unity
התמיכה של Android XR ב-Unity, שמבוססת על OpenXR, מאפשרת למפתחים ליצור חוויות באמצעות Unity 6. מידע נוסף על פיתוח אפליקציות XR באמצעות Unity
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. והם רשומים כסימן מסחרי בסין, באיחוד האירופי, ביפן ובבריטניה.