Android XR תומך ב-OpenXR באמצעות מפרט OpenXR 1.1 ורשימה ארוכה של תוספים של ספקים חיצוניים. השימוש בתוספים האלה מאפשר לכם ליהנות מהחוויה המוכרת כשאתם מפתחים ל-XR. חלק מהיכולות האלה דורשות הרשאות בתחילת ההפעלה של Android. אם אתם רוצים לפתח ישירות בממשקי ה-API של OpenXR, אתם יכולים למצוא את קובצי הכותרת הנדרשים במאגר jetpack-xr-natives.
תוספים של ספקים ל-Android XR
שם התוסף |
תיאור |
גרסת Spatial API |
|---|---|---|
עוגנים שנוצרו על ידי אפליקציה באמצעות הרשאות: |
||
משתמש ב-IK כדי לקבוע את תנוחת הגוף על סמך תנוחת הראש והידיים. הרשאות: |
||
במכשירים שתומכים בכמה מצבי מיזוג סביבה. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה לבקש מפות עומק של הסביבה האמיתית מסביב למשקפיים, ולשאול לגבי רזולוציות עומק נתמכות בזמן היצירה. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה להמשיך לפעול. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבוע באילו תוספים תומכת הגדרת המערכת הנוכחית. |
||
התוסף הזה מאפשר לאפליקציות לקבל את המיקום והכיוון של עיני המשתמש, וגם את סטטוס מעקב העיניים. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבל משקלים של צורות מיזוג ולעבד הבעות פנים בחוויות XR. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבל נתוני מעקב אחרי הבעות הפנים מכמה מקורות נתונים. הרשאות: |
||
התוסף הזה מספק מעקב גיאו-מרחבי ל-Geospatial API של Google. הרשאות: |
||
התוסף הזה מספק עוגנים גיאו-מרחביים ועוגני פני שטח שממוקמים במרחב ביחס לכדור הארץ בקו רוחב, קו אורך וגובה נתונים. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות להגדיר את רמת העמעום הגלובלית של המעבר ולשלוח שאילתות לגביה, ולקבל אירועים כשמשתנה רמת העמעום. |
||
התוסף הזה מאפשר להשתמש בתוספים שמבוססים על Google Cloud, בכך שהוא מאפשר לאפליקציה לספק פרטי כניסה לאימות של ממשקי Google Cloud API. |
||
התוסף הזה מאפשר קלט של מעקב ידיים שמיוצג כתצוגת רשת דינמית של היד. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה לבקש נתונים שמייצגים את התאורה בסביבה האמיתית שסביב משקפי ה-VR. הרשאות: |
||
התוסף הזה מבוסס על התוסף הבסיסי הרשאות: |
||
התוסף הזה מספק |
||
יכול להיות שיעבור קצת זמן עד שהמצלמה תתחיל לפעול, והיא לא תהיה זמינה באופן מיידי. |
||
התוסף הזה מספק ממשקי API כדי למנות ולשאול מוני מדדים שונים לבדיקת ביצועים של מכשיר ה-XR הנוכחי. |
||
התוסף הזה מאפשר לאפליקציה לבצע הטלות קרניים (raycasts) על נקודות מעקב בסביבה. הרשאות: |
||
התוסף הזה מאפשר לסביבת זמן הריצה להודיע לאפליקציה כשהרזולוציה המומלצת משתנה. |
||
הסביבה שמוגדרת כברירת המחדל של המשתמש יכולה להיות במגוון מצבים, באמצעות שילוב של מצב מיזוג ושיטת קלט. |
||
התוסף הזה נועד לספק רשתות שמייצגות בקירוב את האובייקטים הפיזיים בסביבת המשתמש. הרשאות: |
||
הפונקציה לעומת זאת, התוסף הזה יוצר נקודת עיגון מרחבית שמיוצגת על ידי נקודת אחיזה מסוג הרשאות: |
||
התוסף הזה מספק את יכולת המעקב אחרי הערות לתוסף הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מוסיף הגדרות לגבולות מרחביים שמאפשרות לאפליקציות לסנן ישויות מרחביות שהתגלו. הרשאות: |
||
התוסף הזה מבוסס על XR_EXT_spatial_entity ומספק פונקציונליות של הטלת קרניים ליכולות מרחביות קיימות. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות ליצור עוגנים ולצרף אותם לישויות מרחביות. הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מאפשר לאפליקציה לגשת לאובייקטים שניתן לעקוב אחריהם בסביבה הפיזית. הרשאות: |
||
התוסף הזה מאפשר לעקוב אחרי תמונות מישוריות, כפי שצוין בקבוצות של תמונות רפרנס לקלט. הרשאות: |
||
התוסף הזה מאפשר מעקב אחר סמנים פיזיים. הרשאות: |
||
התוסף הזה מאפשר מעקב אחרי אובייקטים פיזיים. הרשאות: |
||
התוסף הזה מאפשר מעקב אחרי קודי QR פיזיים ופענוח של נתוני קודי QR. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות ליצור מרחב עזר של |
||
התוסף הזה חושף את האזור המטושטש שנוצר על ידי זמן הריצה, כדי שאפליקציה תוכל לפרוס רכיבים בממשק המשתמש בתוך האזור הבטוח. |
תוספים של צד שלישי
שם התוסף |
תיאור |
גרסת Spatial API |
|---|---|---|
יכול להיות שאפליקציות מסוימות יצטרכו לגשת למכשירי אינטראקציה של XR בלי להציג תוכן תמונה במסך או במסכים. |
||
התוסף הזה מוסיף מבנה אופציונלי שאפשר לכלול בשרשרת |
||
בגלל אופי הממשק של OpenXR, יש מעט מאוד מידע על שגיאות שזמין למפתח ולאפליקציה. |
||
התוסף הזה מאפשר לאפליקציות לאתר את המפרקים הספציפיים של קלט מעקב הידיים. הרשאות: |
||
התוסף הזה מגדיר API לאפליקציה כדי לתת רמזים לגבי הביצועים לסביבת זמן הריצה, וכדי שסביבת זמן הריצה תשלח התראות שקשורות לביצועים בחזרה לאפליקציה. כך שני הצדדים יכולים להגיע לפשרה מתאימה בין הביצועים הנדרשים של המעבד (CPU) והמעבד הגרפי (GPU), העמידות התרמית וחוויית משתמש טובה ועקבית לאורך כל הסשן. |
||
בפלטפורמות שתומכות בהתאמה דינמית של קצב הרענון של המסך. |
||
התוסף הזה מאפשר לאפליקציה לשנות ולשלוח שאילתות לגבי מצב ספציפי שניתן לשינוי שמשויך ל-swapchain. |
||
רינדור ממוקד בהקשר של XR הוא טכניקת רינדור שמאפשרת להציג את האזור של התמונה ליד נקודת המוקד או הגומה המרכזית של העין ברזולוציה גבוהה יותר מאשר אזורים בפריפריה. |
||
במכשירי HMD של פייסבוק, המפתחים יכולים ליצור פרופילים של foveation שנוצרים על ידי סביבת זמן הריצה בשביל המאפיינים האופטיים והביצועים. |
||
כדי להחיל תבנית foveation, צריך להחיל תמונה על ה-swapchain ב-Vulkan graphics API. |
||
התוסף הזה מאפשר להפעיל את טכנולוגיית Space Warp באפליקציה. |
||
התוסף הזה צריך להיות מסופק על ידי סביבות זמן ריצה שתומכות באפליקציות שמשתמשות בממשקי OpenGL ES API לעיבוד. |
||
כשהאפליקציה יוצרת אובייקט XrInstance במערכות Android. |
||
פעילות נפוצה ב-XR היא צפייה בסטרימינג של תמונות. |
||
כדי שהשימוש ב-XR יהיה נוח, חשוב שהאפליקציות יציגו פריימים במהירות ובעקביות. |
||
סולם הצבעים וההטיה מוחלים על צבע השכבה במהלך הקומפוזיציה, אחרי ההמרה שלו לייצוג אלפא מוכפל מראש. |
||
התוסף הזה מוסיף עוד סוג של שכבה שמאפשרת דגימה ישירה ממפות קוביות. |
||
התוסף הזה מוסיף עוד סוג שכבה שבה זמן הריצה של XR צריך למפות טקסטורה שמגיעה מ-swapchain לחלק הפנימי של קטע גלילי. אפשר לדמיין את זה כמו מסך טלוויזיה קעור. |
||
התוסף הזה מגדיר סוג שכבה נוסף שמאפשר לאפליקציות לשלוח תמונות עומק יחד עם תמונות צבעוניות בשכבות היטל. |
||
התוסף הזה מוסיף סוג שכבה נוסף שבו סביבת זמן הריצה של XR צריכה למפות תמונה מקודדת שוות-זווית שמגיעה מ-swapchain אל החלק הפנימי של כדור. |
||
התוסף הזה מוסיף סוג שכבה נוסף שבו סביבת זמן הריצה של XR צריכה למפות תמונה מקודדת שוות-זווית שמגיעה מ-swapchain אל החלק הפנימי של כדור. התוסף הזה משתמש בפרמטריזציה שונה, שתואמת יותר לניסוח של |
||
התוסף הזה מספק שתי פונקציות להמרה בין זמן מונוטוני של timespec לבין |
||
התוסף הזה מאפשר להשתמש ב-Vulkan Graphics API בסביבת זמן ריצה של OpenXR. |
||
התוסף הזה מאפשר להשתמש ב-Vulkan Graphics API בסביבת זמן ריצה של OpenXR. |
||
בפלטפורמות מסוימות, לפני הטעינה צריך להפעיל את ה-loader עם פרמטרים ספציפיים לפלטפורמה. |
||
ב-Android, בחלק מההטמעות של טעינת המודעות, האפליקציה צריכה לספק מידע נוסף על האתחול. |
||
התוסף הזה מאפשר לאפליקציה לציין שצריך ליצור תמונות swapchain באופן שמאפשר להשתמש בהן כקובצי קלט מצורפים. בזמן כתיבת המאמר, הביט הזה משפיע רק על שרשראות החלפה של Vulkan. |
||
התוסף הזה מאפשר לאפליקציה לקשור פעולה דיגיטלית אחת או יותר למשטח מגע או לג'ויסטיק קטן, כאילו מדובר ב-dpad, על ידי הגדרת נתיבי רכיבים נוספים להצעת קישורים. |
||
התוסף הזה מגדיר מזהה ייחודי אוניברסלי (UUID) בהתאם ל-RFC 4122. |
||
התוסף הזה מאפשר קומפוזיציה של שכבות שנבדקו לעומק. |
||
התוסף הזה מספק הרשאות: |
||
התוסף הזה מגדיר ארבע תנוחות פעולה נפוצות לכל פרופילי האינטראקציה של המשתמשים, כולל מכשירים למעקב ידיים ומכשירים עם בקר תנועה. |
||
התוסף הזה תומך באספקת מסכת ציור לכל תצוגה באפליקציות. |
||
רינדור ממוקד עם מעקב עיניים מרנדר צפיפות פיקסלים נמוכה יותר בפריפריה של מבט המשתמש. הרשאות: |
||
התוסף הרשאות: |
||
התוסף הזה מגדיר "מזהה תנוחה רגילה" חדש לפרופילים של אינטראקציה, שנקרא "palm_ext". |
||
משקפי Varjo מספקים תצוגות עם צפיפות פיקסלים גבוהה במיוחד באזור המרכזי של התצוגה. הרשאות: |
||
התוסף הזה מוסיף סוג חדש של הגדרת תצוגה – |
||
באמצעות התוסף הזה, אפליקציה שמבוססת על Vulkan יכולה להעביר |
||
התוסף הרשאות: |
||
התוסף הזה לא מגדיר סוג חדש של שכבת קומפוזיציה. |
||
|
||
התוסף הזה מאפשר לאפליקציות לבקש להשתמש באפשרויות עיבוד כמו חידוד או דגימת-על בשכבת קומפוזיציה. |
||
התוסף הזה מציג את הפונקציה xrLocateSpacesKHR. |
||
המפרט הבסיסי של OpenXR מכיל שני סוגים של מרחבי עזר |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לגלות ישויות מרחביות ולקשר ביניהן בסשנים של האפליקציה. הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מציג את המושגים והיסודות של הבנת סצנות וחשיבה מרחבית ב-OpenXR. |
||
במערכות XR יש פעולות מסוימות שנמשכות זמן רב ולא מסתיימות בפרק זמן סביר בתוך לולאת פריים רגילה. |
||
יכול להיות שבמכשירי XR נעשה שימוש במרחב צבעים שונה מזה של הרבה מסכים שמשמשים לפיתוח. |
||
התוסף הזה מספק דגל שכאשר הוא מוחל על שכבת קומפוזיציה, הוא הופך את הפרשנות של ערך האלפא בתמונות של שרשרת ההחלפה של השכבה. |
||
הפונקציה |
||
התוסף הזה מספק תמיכה שמאפשרת סינתזת פריימים באפליקציות על סמך נתונים נוספים שהאפליקציה מספקת. |
||
השירות הזה מספק פעולות מעקב אחר תמונות של Qualcomm לפריטים שניתן לעקוב אחריהם. |
||
השירות הזה מספק פעולות מעקב של Qualcomm באמצעות קוד QR לפריטים שניתן לעקוב אחריהם. |
||
התוסף הזה מוסיף אירוע חדש שמודיע כשהמערכת מזהה שינוי בנוכחות המשתמש. |
||
התוסף הזה מרחיב את הגודל המקסימלי של שמות ה-struct ומספק פונקציה חדשה לגישה לשמות המורחבים החדשים האלה. |
||
התוסף הזה מרחיב את התוסף |
||
התוסף הזה מתאר "עיבוד עצמי" בהקשר של מאגרים מרחביים. |
||
התוסף הזה מגדיר סוג חדש של ישויות שניתן להציג. |
||
התוסף הזה מאפשר לאפליקציות לשמור ישויות מרחביות בסשנים שונים, או להפסיק לשמור אותן. הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מספק את יכולת מעקב התמונות לתוסף הרשאות: |
||
|
||
התוסף הזה לא מגדיר סוג חדש של שכבת קומפוזיציה. |
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. , והם רשומים כסימנים מסחריים בסין, באיחוד האירופי, ביפן ובבריטניה.