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

מכשירי XR שמתאימים לשימוש
ההנחיות האלה יעזרו לכם ליצור חוויות למכשירי XR מהסוגים הבאים.
משקפי XR
משקפי XR עם חיבור קווי

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

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

שם תוסף

תיאור

גרסת Spatial API

XR_ANDROID_anchor_sharing_export

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

v1

XR_ANDROID_body_tracking

משתמש ב-IK כדי לקבוע את מיקום הגוף על סמך מיקום הראש והידיים.
הרשאות: Body Tracking

v2

XR_ANDROID_composition_layer_passthrough_mesh

למכשירים שתומכים בכמה מצבי מיזוג של סביבות.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_depth_texture

התוסף הזה מאפשר לאפליקציה לבקש מפות עומק של הסביבה בעולם האמיתי מסביב לאוזניות ולשאול...
הרשאות: SCENE_UNDERSTANDING_FINE

v1

XR_ANDROID_device_anchor_persistence

התוסף הזה מאפשר לאפליקציה להישאר פעילה.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_enumerate_system_extension_properties

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

גרסה 3

XR_ANDROID_eye_tracking

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

v1

XR_ANDROID_face_tracking

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

v1

XR_ANDROID_face_tracking_data_source

התוסף הזה מאפשר לאפליקציות לקבל נתונים של מעקב אחרי הבעות הפנים ממקורות נתונים מרובים.
הרשאות: FACE_TRACKING, RECORD_AUDIO

גרסה 3

XR_ANDROID_hand_mesh

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

v1

XR_ANDROID_light_estimation

ההרחבה הזו מאפשרת לאפליקציה לבקש נתונים שמייצגים את התאורה של הסביבה בעולם האמיתי סביב האוזניות.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_light_estimation_cubemap

התוסף הזה מבוסס על התוסף הבסיסי XR_ANDROID_light_estimation.
הרשאות: SCENE_UNDERSTANDING_FINE

גרסה 3

XR_ANDROID_mouse_interaction

התוסף הזה מספק XrPath לקבלת קלט מהעכבר ומגדיר תנוחת פעולה אחת בשימוש נפוץ לפרופילי עכבר של משתמשים...

v1

XR_ANDROID_passthrough_camera_state

יכול להיות שיעבור זמן עד שהמצלמה תופעל, והיא לא תהיה זמינה באופן מיידי.

v1

XR_ANDROID_performance_metrics

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

v1

XR_ANDROID_raycast

התוסף הזה מאפשר לאפליקציה לבצע raycast על רכיבים שאפשר לעקוב אחריהם בסביבה.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_recommended_resolution

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

v1

XR_ANDROID_recommended_settings

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

v1

XR_ANDROID_scene_meshing

המטרה של התוסף הזה היא לספק רשתות שמייצגות בקירוב את האובייקטים הפיזיים בסביבת המשתמש.

v1

XR_ANDROID_spatial_anchor_space

הפונקציה xrCreateSpatialAnchorEXT שמוגדרת בתוסף XR_EXT_spatial_anchor מאפשרת לאפליקציות ליצור מרחבים...
הרשאות: SCENE_UNDERSTANDING_COARSE

גרסה 3

XR_ANDROID_spatial_annotation_tracking

התוסף הזה מספק את היכולת לעקוב אחרי הערות לתוסף <<XR_EXT_spatial_entity>> כדי לעקוב אחרי מגוון...
הרשאות: SCENE_UNDERSTANDING_FINE

גרסה 3

XR_ANDROID_spatial_component_subsumed_by

התוסף הזה מבוסס על XR_EXT_spatial_entity ומספק רכיב חדש ל-XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT כדי...
הרשאות: SCENE_UNDERSTANDING_COARSE

גרסה 3

XR_ANDROID_spatial_discovery_raycast

התוסף הזה מבוסס על XR_EXT_spatial_entity ומספק פונקציונליות של raycast ליכולות מרחביות קיימות.
הרשאות: SCENE_UNDERSTANDING_FINE

גרסה 3

XR_ANDROID_spatial_entity_bound_anchor

התוסף הזה מאפשר לאפליקציות ליצור עוגנים ולצרף אותם לישויות מרחביות.
הרשאות: SCENE_UNDERSTANDING_COARSE

גרסה 3

XR_ANDROID_spatial_object_tracking

התוסף הזה מבוסס על XR_EXT_spatial_entity ומגדיר יכולת מרחבית למעקב אחרי קבוצה של ישויות פיזיות מוגדרות מראש...
הרשאות: SCENE_UNDERSTANDING_COARSE

גרסה 3

XR_ANDROID_trackables

התוסף הזה מאפשר לאפליקציה לגשת לנתונים שאפשר לעקוב אחריהם מהסביבה הפיזית.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

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

גרסה 3

XR_ANDROID_trackables_marker

התוסף הזה מאפשר מעקב אחרי סמנים פיזיים.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_object

התוסף הזה מאפשר מעקב אחרי אובייקטים פיזיים.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_qr_code

התוסף הזה מאפשר מעקב פיזי אחרי קודי QR ופענוח של נתוני קודי QR.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_unbounded_reference_space

התוסף הזה מאפשר לאפליקציות ליצור מרחב הפניה מסוג XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID.

v1

תוספים של צד שלישי

שם תוסף

תיאור

גרסת Spatial API

XR_MND_headless

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

v1

XR_KHR_binding_modification

התוסף הזה מוסיף מבנה אופציונלי שאפשר לכלול בשרשרת XrInteractionProfileSuggestedBinding::next שעוברת...

v1

XR_EXT_debug_utils

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

v1

XR_EXT_hand_tracking

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

v1

XR_EXT_performance_settings

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

v1

XR_FB_display_refresh_rate

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

v1

XR_FB_swapchain_update_state

התוסף הזה מאפשר לאפליקציה לשנות ולשאול לגבי מצב ספציפי שניתן לשינוי שמשויך ל-swapchain.

v1

XR_FB_foveation

Foveation בהקשר של XR היא טכניקת רינדור שמאפשרת לאזור בתמונה ליד נקודת המיקוד או ה-fovea של...

v1

XR_FB_foveation_configuration

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

v1

XR_FB_foveation_vulkan

כדי להחיל דפוס של foveation, צריך להחיל תמונה על שרשרת ההחלפה של Vulkan graphics API.

v1

XR_FB_space_warp

התוסף הזה מספק תמיכה בהפעלת טכנולוגיית עיוות המרחב באפליקציה.

v1

XR_KHR_opengl_es_enable

התוסף הזה צריך להיות מסופק על ידי סביבות זמן ריצה שתומכות באפליקציות שמשתמשות בממשקי OpenGL ES API לעיבוד.

v1

XR_KHR_android_create_instance

כשהאפליקציה יוצרת אובייקט XrInstance במערכות Android.

v1

XR_KHR_android_surface_swapchain

פעילות נפוצה ב-XR היא צפייה בזרם תמונות.

v1

XR_KHR_android_thread_settings

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

v1

XR_KHR_composition_layer_color_scale_bias

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

v1

XR_KHR_composition_layer_cube

התוסף הזה מוסיף סוג שכבה נוסף שמאפשר דגימה ישירה ממפות קובייה.

v1

XR_KHR_composition_layer_cylinder

התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של ה-XR צריך למפות טקסטורה שמקורה בשרשרת החלפה אל החלק הפנימי…

v1

XR_KHR_composition_layer_depth

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

v1

XR_KHR_composition_layer_equirect

התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של ה-XR צריך למפות תמונה מקודדת בפורמט equirectangular שמקורה ב…

v1

XR_KHR_composition_layer_equirect2

התוסף הזה מוסיף סוג שכבה נוסף שבו זמן הריצה של ה-XR צריך למפות תמונה מקודדת בפורמט equirectangular שמקורה ב…

v1

XR_KHR_convert_timespec_time

התוסף הזה מספק שתי פונקציות להמרה בין זמן מונוטוני של timespec לבין XrTime.

v1

XR_KHR_vulkan_enable

התוסף הזה מאפשר להשתמש ב-API של גרפיקת Vulkan בסביבת זמן ריצה של OpenXR.

v1

XR_KHR_vulkan_enable2

התוסף הזה מאפשר להשתמש ב-API של גרפיקת Vulkan בסביבת זמן ריצה של OpenXR.

v1

XR_KHR_loader_init

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

v1

XR_KHR_loader_init_android

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

v1

XR_KHR_swapchain_usage_input_attachment_bit

התוסף הזה מאפשר לאפליקציה לציין שצריך ליצור תמונות של שרשרת החלפה באופן כזה שאפשר להשתמש בהן כ…

v1

XR_EXT_dpad_binding

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

v1

XR_EXT_uuid

התוסף הזה מגדיר מזהה ייחודי אוניברסלי (UUID) בהתאם ל-RFC 4122.

v1

XR_FB_composition_layer_depth_test

התוסף הזה מאפשר ליצור קומפוזיציה של שכבות שנבדקו לעומק.

v1

XR_EXT_eye_gaze_interaction

התוסף הזה מספק XrPath כדי לקבל קלט של מבט מחיישן תנועות עיניים (eye tracker) וכך לאפשר אינטראקציות באמצעות מבט.
הרשאות: EYE_TRACKING_FINE

v1

XR_EXT_hand_interaction

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

v1

XR_KHR_visibility_mask

התוסף הזה תומך באספקת מסכת ציור לכל תצוגה עבור אפליקציות.

v1

XR_META_foveation_eye_tracked

רינדור ממוקד עם מעקב אחרי העיניים מרנדר צפיפות פיקסלים נמוכה יותר בהיקף של המבט של המשתמש.
הרשאות: EYE_TRACKING_FINE

v1

XR_FB_hand_tracking_aim

התוסף XR_EXT_hand_tracking מספק רשימה של תנוחות מפרקי הידיים שמייצגות את ההגדרה הנוכחית של...
הרשאות: HAND_TRACKING

v1

XR_EXT_palm_pose

התוסף הזה מגדיר 'מזהה תנוחה סטנדרטי' חדש לפרופילי אינטראקציה, שנקרא palm_ext.

v1

XR_VARJO_foveated_rendering

במרכז התצוגה של משקפי Varjo יש צפיפות פיקסלים גבוהה במיוחד.
הרשאות: EYE_TRACKING_FINE

v1

XR_VARJO_quad_views

התוסף הזה מוסיף סוג חדש של הגדרת תצוגה – XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO ל-XrViewConfigurationType...

v1

XR_META_vulkan_swapchain_create_info

באמצעות התוסף הזה, אפליקציה שמבוססת על Vulkan יכולה להעביר VkImageCreateFlags או VkImageUsageFlags נוספים על ידי...

v1

XR_FB_hand_tracking_mesh

התוסף XR_EXT_hand_tracking מספק רשימה של תנוחות מפרקי הידיים, אבל לא מנגנון לעיבוד רשת של יד עם עור.
הרשאות: HAND_TRACKING

v1

XR_FB_composition_layer_image_layout

התוסף הזה לא מגדיר סוג חדש של שכבת קומפוזיציה.

v1

XR_KHR_maintenance1

‫XR_KHR_maintenance1 מוסיף אוסף של תכונות משניות שהושארו בחוץ או שלא נכללו במקור בכוונה...

v1

XR_FB_composition_layer_settings

התוסף הזה מאפשר לאפליקציות לבקש שימוש באפשרויות עיבוד כמו חידוד או דגימת-על ב…

v1

XR_KHR_locate_spaces

התוסף הזה מציג את הפונקציה xrLocateSpacesKHR.

v1

XR_EXT_local_floor

מפרט הליבה של OpenXR מכיל שני סוגים של מרחבי הפניה נעולים בעולם ב-XrReferenceSpaceType.

v1

XR_EXT_spatial_marker_tracking

התוסף הזה מבוסס על XR_EXT_spatial_entity ומאפשר לאפליקציות לזהות ולעקוב אחרי סמנים בסביבה שלהן.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_persistence

התוסף הזה מאפשר לאפליקציות לגלות ישויות מרחביות ולבצע ביניהן קורלציה בין הפעלות שונות של האפליקציה.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_anchor

התוסף הזה מבוסס על XR_EXT_spatial_entity ומאפשר לאפליקציות ליצור עוגנים מרחביים.
הרשאות: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_plane_tracking

ההרחבה הזו מבוססת על XR_EXT_spatial_entity ומגדירה את היכולת המרחבית של מעקב אחרי מישור עבור מסגרת הישות המרחבית.

v1

XR_EXT_spatial_entity

התוסף הזה מציג את המושגים והיסודות להבנת סצנות ולחשיבה מרחבית ב-OpenXR.

v1

XR_EXT_future

במערכות XR יש פעולות מסוימות שפועלות לאורך זמן ולא מסתיימות באופן סביר בתוך לולאת פריימים רגילה.

v1

XR_FB_color_space

יכול להיות שמכשירי XR משתמשים במרחב צבעים ששונה מזה של הרבה מסכים שמשמשים לפיתוח.

v1

XR_EXT_composition_layer_inverted_alpha

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

v1

XR_EXT_frame_synthesis

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

גרסה 3

XR_QCOM_trackables_image_operations

השירות הזה מספק פעולות מעקב אחרי תמונות של Qualcomm עבור פריטים שאפשר לעקוב אחריהם.

גרסה 3

XR_QCOM_trackables_qr_code_operations

גרסה 3

XR_EXT_user_presence

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

גרסה 3

XR_KHR_extended_struct_name_lengths

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

גרסה 3

XR_EXT_interaction_profile_battery_state_display

‫XR_EXT_interaction_profile_battery_state_display מספק מנגנון לאפליקציות לשאילתות בזמן הריצה לגבי מצב הסוללה...

גרסה 3


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