Android XR תומך ב-OpenXR דרך מפרט OpenXR 1.1 ורשימה ארוכה של תוספים של ספקי צד שלישי. השימוש בתוספים האלה מאפשר לכם ליהנות מחוויה מוכרת כשאתם מפתחים ל-XR. חלק מהיכולות האלה דורשות הרשאות בזמן ריצה ב-Android. אם אתם רוצים לבנות ישירות על ממשקי OpenXR API, תוכלו למצוא את קובצי הכותרת הנדרשים במאגר jetpack-xr-natives.
תוספים של ספקים ל-Android XR
שם תוסף |
תיאור |
גרסת Spatial API |
|---|---|---|
עוגנים שנוצרו על ידי אפליקציה באמצעות |
||
משתמש ב-IK כדי לקבוע את תנוחת הגוף על סמך תנוחת הראש והידיים. הרשאות: |
||
למכשירים שתומכים בכמה מצבי שילוב של סביבות. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה לבקש מפות עומק של הסביבה בעולם האמיתי סביב האוזניות, ולשאול על רזולוציות עומק נתמכות בזמן היצירה. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה להישאר פעילה. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבוע אילו תוספים נתמכים על ידי תצורת המערכת הנוכחית. |
||
התוסף הזה מאפשר לאפליקציות לקבל את המיקום והכיוון של העיניים של המשתמש, וגם את הסטטוס של מעקב העיניים. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבל משקלים של צורות מיזוג ולהציג הבעות פנים בחוויות XR. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לקבל נתוני מעקב אחרי הבעות הפנים מכמה מקורות נתונים. הרשאות: |
||
התוסף הזה מאפשר קלט של מעקב ידיים שמיוצג כרשת דינמית של היד. הרשאות: |
||
התוסף הזה מאפשר לאפליקציה לבקש נתונים שמייצגים את התאורה של הסביבה האמיתית מסביב לאוזניות. הרשאות: |
||
התוסף הזה מבוסס על התוסף הבסיסי הרשאות: |
||
התוסף הזה מספק |
||
יכול להיות שיעבור זמן עד שהמצלמה תופעל, והיא לא תהיה זמינה באופן מיידי. |
||
התוסף הזה מספק ממשקי API לספירה ולשאילתה של מונים שונים של מדדי הביצועים של מכשיר ה-XR הנוכחי. |
||
התוסף הזה מאפשר לאפליקציה לבצע בדיקות של קרני אור על אובייקטים שאפשר לעקוב אחריהם בסביבה. הרשאות: |
||
התוסף הזה מאפשר לסביבת זמן הריצה להודיע לאפליקציה כשהרזולוציה המומלצת משתנה. |
||
סביבת ברירת המחדל של המשתמש יכולה להיות במגוון מצבים באמצעות שילוב של מצב מיזוג ואופן קלט. |
||
המטרה של התוסף הזה היא לספק רשתות שמייצגות בקירוב את האובייקטים הפיזיים בסביבת המשתמש. |
||
הפונקציה לעומת זאת, התוסף הזה יוצר עוגן מרחבי שמיוצג על ידי נקודת אחיזה הרשאות: |
||
התוסף הזה מספק את היכולת לעקוב אחרי הערות בתוסף הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מבוסס על XR_EXT_spatial_entity ומספק פונקציונליות של raycast ליכולות מרחביות קיימות. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות ליצור עוגנים ולצרף אותם לישויות מרחביות. הרשאות: |
||
ההרחבה הזו מבוססת על הרשאות: |
||
ההרשאה הזו מאפשרת לאפליקציה לגשת לנתונים שאפשר לעקוב אחריהם מהסביבה הפיזית. הרשאות: |
||
התוסף הזה מאפשר לעקוב אחרי תמונות שטוחות לפי קבוצות של תמונות לדוגמה. הרשאות: |
||
התוסף הזה מאפשר מעקב אחרי סמנים פיזיים. הרשאות: |
||
התוסף הזה מאפשר מעקב אחר אובייקטים פיזיים. הרשאות: |
||
התוסף הזה מאפשר לעקוב אחרי קודי QR פיזיים ולפענח את הנתונים של קודי QR. הרשאות: |
||
התוסף הזה מאפשר לאפליקציות ליצור מרחב הפניה |
תוספים של צד שלישי
שם תוסף |
תיאור |
גרסת Spatial API |
|---|---|---|
יכול להיות שאפליקציות מסוימות יצטרכו לגשת למכשירי אינטראקציה עם XR בלי להציג תוכן תמונה במסך או במסכים. |
||
התוסף הזה מוסיף מבנה אופציונלי שאפשר לכלול בשרשרת |
||
בגלל אופי הממשק של OpenXR, יש מעט מאוד מידע על שגיאות שזמין למפתח ולאפליקציה. |
||
התוסף הזה מאפשר לאפליקציות לאתר את המפרקים השונים של קלט מעקב תנועות הידיים. הרשאות: |
||
התוסף הזה מגדיר API לאפליקציה כדי לספק רמזים לזמן הריצה לגבי הביצועים, וכדי שזמן הריצה ישלח לאפליקציה התראות שקשורות לביצועים. כך שני הצדדים יכולים להגיע לפשרה מתאימה בין הביצועים הנדרשים של המעבד המרכזי והמעבד הגרפי, לבין היציבות התרמית וחוויית משתמש טובה ועקבית לאורך כל הסשן. |
||
בפלטפורמות שתומכות בהתאמה דינמית של קצב הרענון של המסך. |
||
התוסף הזה מאפשר לאפליקציה לשנות ולשאול לגבי מצב ספציפי שניתן לשינוי שמשויך ל-swapchain. |
||
רינדור ממוקד בהקשר של XR הוא טכניקת רינדור שמאפשרת להציג את האזור בתמונה שקרוב לנקודת המיקוד או ל-fovea של העין ברזולוציה גבוהה יותר מאשר אזורים בהיקף. |
||
במשקפי HMD של פייסבוק, מפתחים יכולים ליצור פרופילים של מיקוד מרכזי שנוצרים על ידי זמן הריצה עבור התכונות האופטיות והביצועים. |
||
כדי להחיל דפוס של פוביאציה, צריך להחיל תמונה על שרשרת ההחלפה של Vulkan Graphics API. |
||
התוסף הזה מספק תמיכה בהפעלת טכנולוגיית עיוות המרחב באפליקציה. |
||
התוסף הזה צריך להיות מסופק על ידי סביבות זמן ריצה שתומכות באפליקציות שמשתמשות בממשקי OpenGL ES API לעיבוד. |
||
כשהאפליקציה יוצרת אובייקט XrInstance במערכות Android. |
||
פעילות נפוצה ב-XR היא צפייה בזרם תמונות. |
||
כדי שחוויית ה-XR תהיה נוחה, חשוב שהאפליקציות יספקו פריימים במהירות ובעקביות. |
||
סולם הצבעים וההטיה מוחלים על צבע השכבה במהלך הקומפוזיציה, אחרי ההמרה שלה לייצוג אלפא מראש. |
||
התוסף הזה מוסיף סוג שכבה נוסף שמאפשר דגימה ישירה ממפות קובייה. |
||
התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של XR צריך למפות טקסטורה שמקורה בשרשרת החלפה אל החלק הפנימי של קטע גלילי. אפשר לדמיין את זה כמו מסך טלוויזיה קעור שצופים בו. |
||
התוסף הזה מגדיר סוג שכבה נוסף שמאפשר לאפליקציות לשלוח תמונות עומק יחד עם תמונות צבעוניות בשכבות הקרנה. |
||
התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של ה-XR צריך למפות תמונה מקודדת בפורמט equirectangular שמקורה ב-swapchain אל החלק הפנימי של כדור. |
||
התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של XR צריך למפות תמונה מקודדת מלבנית שנובעת משרשרת החלפה אל החלק הפנימי של כדור. התוסף הזה משתמש בפרמטרים שונים שדומים יותר לניסוח של |
||
התוסף הזה מספק שתי פונקציות להמרה בין זמן מונוטוני של timespec לבין |
||
התוסף הזה מאפשר להשתמש ב-API של גרפיקת Vulkan בסביבת זמן ריצה של OpenXR. |
||
התוסף הזה מאפשר להשתמש ב-Vulkan graphics API בסביבת זמן ריצה של OpenXR. |
||
בפלטפורמות מסוימות, לפני שהטעינה מתבצעת, צריך לאתחל את הכלי לטעינה באמצעות פרמטרים ספציפיים לפלטפורמה. |
||
ב-Android, חלק מההטמעות של רכיבי טעינה דורשות מהאפליקציה לספק מידע נוסף במהלך האתחול. |
||
התוסף הזה מאפשר לאפליקציה לציין שצריך ליצור תמונות של שרשרת החלפה באופן כזה שאפשר להשתמש בהן כקבצים מצורפים של קלט. בזמן כתיבת השורה הזו, ההגדרה הזו משפיעה רק על שרשראות החלפה של Vulkan. |
||
התוסף הזה מאפשר לאפליקציה לקשר פעולה דיגיטלית אחת או יותר למשטח מגע או למקלדת אנלוגית כאילו הם היו מקשי החיצים, על ידי הגדרה של נתיבי רכיבים נוספים להצעת קישורים. |
||
התוסף הזה מגדיר מזהה ייחודי אוניברסלי (UUID) בהתאם ל-RFC 4122. |
||
התוסף הזה מאפשר ליצור קומפוזיציה של שכבות שנבדקו לעומק. |
||
התוסף הזה מספק הרשאות: |
||
התוסף הזה מגדיר ארבעה מצבי פעולה נפוצים לכל פרופילי האינטראקציה של המשתמשים עם הידיים, כולל מכשירים למעקב אחרי הידיים ובקרי תנועה. |
||
התוסף הזה תומך באספקת מסכת ציור לכל תצוגה עבור אפליקציות. |
||
רינדור ממוקד עם מעקב אחרי העיניים מרנדר צפיפות פיקסלים נמוכה יותר בהיקף של המבט של המשתמש. הרשאות: |
||
התוסף הרשאות: |
||
התוסף הזה מגדיר מזהה חדש של תנוחה סטנדרטית לפרופילי אינטראקציה, בשם palm_ext. |
||
משקפי Varjo מספקים תצוגות עם צפיפות פיקסלים גבוהה במיוחד באזור המרכזי של התצוגה. הרשאות: |
||
התוסף הזה מוסיף סוג חדש של הגדרת תצוגה –
|
||
באמצעות התוסף הזה, אפליקציה מבוססת-Vulkan יכולה להעביר עוד |
||
התוסף הרשאות: |
||
התוסף הזה לא מגדיר סוג חדש של שכבת קומפוזיציה. |
||
|
||
התוסף הזה מאפשר לאפליקציות לבקש שימוש באפשרויות עיבוד כמו חידוד או דגימת-על בשכבת קומפוזיציה. |
||
התוסף הזה מציג את הפונקציה xrLocateSpacesKHR. |
||
מפרט הליבה של OpenXR מכיל שני סוגים של מרחבי הפניה נעולים בעולם |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מאפשר לאפליקציות לגלות ישויות מרחביות ולבצע קורלציה ביניהן במהלך הפעלות של האפליקציה. הרשאות: |
||
התוסף הזה מבוסס על הרשאות: |
||
התוסף הזה מבוסס על |
||
התוסף הזה מציג את המושגים והיסודות להבנת סצנות ולחשיבה מרחבית ב-OpenXR. |
||
במערכות XR יש פעולות מסוימות שפועלות לאורך זמן ולא מסתיימות באופן סביר בתוך לולאת פריימים רגילה. |
||
יכול להיות שמכשירי XR משתמשים במרחב צבעים ששונה מזה של הרבה מסכים שמשמשים לפיתוח. |
||
התוסף הזה מספק דגל, שכאשר הוא מוחל על שכבת קומפוזיציה, הופך את הפרשנות של ערך האלפא בתמונות של שרשרת ההחלפה של השכבה. |
||
התוסף הזה מספק תמיכה בהפעלת סינתזת פריימים באפליקציות שמבוססות על נתונים נוספים שמסופקים על ידי האפליקציה. |
||
השירות הזה מספק פעולות מעקב אחרי תמונות של Qualcomm עבור פריטים שאפשר לעקוב אחריהם. |
||
השירות הזה מספק פעולות מעקב של קוד QR של Qualcomm עבור פריטים שאפשר לעקוב אחריהם. |
||
התוסף הזה מציג אירוע חדש שמתריע כשהמערכת מזהה שינוי בנוכחות המשתמש. |
||
התוסף הזה מרחיב את הגודל המקסימלי של שמות המבנים ומספק פונקציה חדשה לגישה לשמות המורחבים החדשים האלה. |
||
|
OpenXR™ והלוגו של OpenXR הם סימנים מסחריים בבעלות The Khronos Group Inc. והם רשומים כסימן מסחרי בסין, באיחוד האירופי, ביפן ובבריטניה.