פיתוח עם תוספים נתמכים של OpenXR

‫Android XR תומך ב-OpenXR דרך מפרט OpenXR 1.1 ורשימה ארוכה של תוספים של ספקים מצד שלישי. השימוש בתוספים האלה מאפשר לכם ליהנות מחוויה מוכרת כשאתם מפתחים ל-XR. חלק מהיכולות האלה דורשות הרשאות בתחילת ההפעלה של Android. אם אתם רוצים לבנות ישירות על ממשקי OpenXR API, תוכלו למצוא את קובצי הכותרת הנדרשים במאגר הזה.

תוספים של ספקים ב-Android XR

שם התוסף

תיאור

XR_ANDROID_composition_layer_passthrough_mesh

מאפשרת לאפליקציה להקרין טקסטורות של תצוגה שקופה על גיאומטריה שרירותית באמצעות שכבת קומפוזיציה נוספת. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_depth_texture

ה-API חושף עומק גולמי וחלק להסתרה, לבדיקות פגיעה ולמשימות ספציפיות אחרות שנעשה בהן שימוש בגיאומטריה מדויקת של הסצנה, כמו זיהוי פנים מזויפות. מספק טקסטורת עומק ברזולוציה נמוכה ומידת מהימנות של סצנה מפוזיציות המצלמה או העיניים הנוכחיות. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

מאפשר לאפליקציה לשמור עוגנים, לאחזר אותם ולבטל את השמירה שלהם במכשיר הנוכחי, באפליקציות ובפעילויות במכשיר. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

ההרשאה מאפשרת לאפליקציה לקבל את המיקום והאוריינטציה של העיניים של המשתמש, כדי להפוך את התנוחה והסטטוס של העיניים של האווטאר למציאותיים יותר. אל תשתמשו בתוסף הזה למטרות אחרות של מעקב עיניים. לצורך אינטראקציה, צריך להשתמש ב-XR_EXT_eye_gaze_interaction במקום זאת. התוסף הזה דורש android.permission.EYE_TRACKING_COARSE או android.permission.EYE_TRACKING_FINE.

XR_ANDROID_face_tracking

ההרשאה מאפשרת לאפליקציה לקבל משקלים של צורות מיזוג ולעבד הבעות פנים בחוויות XR. התוסף הזה דורש android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

ההגדרה הזו מאפשרת קלט של מעקב אחר תנועות הידיים, שמוצג כרשת דינמית של היד. המטרה של התוסף הזה היא לספק מאגרי נתונים של קודקסי vertex ואינדקסים לרשת של ייצוג מותאם אישית של הידיים של המשתמש. למעקב אחרי מפרקי הידיים אפשר להשתמש ב-XR_EXT_hand_tracking, ולאינטראקציות אפשר להשתמש ב-XR_EXT_hand_interaction. התוסף הזה דורש android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

הערכה של התאורה הסביבתית (כולל הרמוניות ספריות) בסביבה הנוכחית של המשתמש. התוסף הזה מאפשר לאפליקציה לבקש נתונים שמייצגים את התאורה של הסביבה בעולם האמיתי מסביב לאוזניות. אפשר להשתמש במידע הזה כשמעבדים אובייקטים וירטואליים כדי להאיר אותם באותם תנאים של הסצנה שבה הם מוצבים. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_mouse_interaction

התוסף הזה מציג פרופיל אינטראקציה חדש שנועד במיוחד למכשירי עכבר, כדי להזין נתונים דרך מערכת הפעולות של OpenXR. מאפשר להשתמש בתנוחות פעולה נפוצות לפרופילים של עכבר המשתמש, כולל מכשירי עכבר ומכשירי לוח מגע. האפשרות הזו מיועדת לאינטראקציה עם אובייקטים באמצעות מצביע עכבר במרחב תלת-ממדי. לדוגמה, שימוש במצביע לייזר וירטואלי כדי לכוון ללחצן וירטואלי על הקיר הוא אינטראקציה שמתאימה לתנוחת הכוונה.

XR_ANDROID_passthrough_camera_state

מציין את המצבים האפשריים של המצלמה במצב passthrough: מופעלת, בהפעלה או מושבתת.

XR_ANDROID_performance_metrics

התוסף הזה מספק ממשקי API כדי למנות ולשאול על מדדים שונים של ביצועים של מכשיר ה-XR הנוכחי, של המרכיב (compositor) ושל אפליקציית ה-XR.

XR_ANDROID_raycast

התוסף הזה מאפשר לאפליקציה לבצע בדיקות של קרני אור על אובייקטים שניתנים למעקב בסביבה. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_scene_meshing

ההרשאה מאפשרת לאפליקציה לקבל רשת תלת-ממדית סמנטית של הסביבה בעולם האמיתי בזמן אמת. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_trackables

התוסף הזה מאפשר לאפליקציה לגשת לאובייקטים שאפשר לעקוב אחריהם, כמו מטוסים מהסביבה הפיזית, וליצור עוגנים שמצורפים לאובייקט שאפשר לעקוב אחריו. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

התמיכה מאפשרת לעקוב אחרי אובייקטים פיזיים כמו מקלדת ועכבר בסצנה. התוסף הזה דורש android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_unbounded_reference_space

מספק מרחב הפניה בלתי מוגבל שאפשר להשתמש בו כדי לבנות הבנה טובה יותר של הסצנה לאורך זמן. מרחב הייחוס הזה מאפשר לצופה לנוע בחופשיות בסביבה מורכבת, לעיתים למרחק של מטרים רבים מהמקום שבו הוא התחיל, תוך אופטימיזציה מתמדת של יציבות מערכת הקואורדינטות בקרבת הצופה.

תוספים נתמכים אחרים

יש גם תמיכה בתוספים הנוספים הבאים. המידע נמצא באתרים חיצוניים.


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