ساختن با افزونه‌های OpenXR پشتیبانی‌شده

دستگاه‌های XR واجدشرایط
این راهنمایی به شما کمک می‌کند برای این نوع دستگاه‌های واقعیت گسترده تجربه بسازید.
هدست‌های واقعیت گسترده
عینک واقعیت گسترده سیمی

Android XR از OpenXR ازطریق مشخصات OpenXR 1.1 و فهرست طولانی‌ای از افزونه‌های فروشنده طرف سوم پشتیبانی می‌کند. استفاده از این افزونه‌ها تجربه آشنایی را هنگام توسعه برای واقعیت گسترده به شما ارائه می‌دهد. برخی‌از این قابلیت‌ها به اجازه‌های زمان اجرای Android نیاز دارند. اگر می‌خواهید مستقیماً روی میاناهای برنامه‌سازی کاربردی OpenXR بسازید، می‌توانید فایل‌های سرایند موردنیاز را در مخزن jetpack-xr-natives پیدا کنید.

افزونه‌های فروشنده Android XR

نام افزونه

شرح

نسخه Spatial API

XR_ANDROID_anchor_sharing_export

لنگرهای ایجادشده توسط برنامه ازطریق XR_ANDROID_trackables، XR_EXT_spatial_anchor، و XR_ANDROID_spatial_anchor_space به جلسه خاصی گره خورده‌اند و بنابراین برای برنامه‌های دیگر قابل‌مشاهده نیستند. این افزونه به برنامه‌ها اجازه می‌دهد لنگرها را با برنامه‌های درحال اجرای دیگر هم‌رسانی کنند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

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

این افزونه به برنامه‌ها اجازه می‌دهد تعیین کنند کدام افزونه‌ها توسط پیکربندی سیستم فعلی پشتیبانی می‌شوند.

نسخه ۳

XR_ANDROID_eye_tracking

این افزونه به برنامه‌ها امکان می‌دهد موقعیت و جهت چشم‌های کاربر و همچنین وضعیت ردگیری چشم را به‌دست آورند.

اجازه‌ها: EYE_TRACKING_FINE

v1

XR_ANDROID_face_tracking

این افزونه به برنامه‌ها امکان می‌دهد وزن شکل‌های ترکیبی را دریافت کنند و حالات چهره را در تجربه‌های واقعیت گسترده ارائه دهند.

اجازه‌ها: FACE_TRACKING

v1

XR_ANDROID_face_tracking_data_source

این افزونه به برنامه‌ها امکان می‌دهد داده‌های ردگیری چهره را از چندین منبع داده دریافت کنند.

اجازه‌ها: FACE_TRACKING، RECORD_AUDIO

نسخه ۳

XR_ANDROID_geospatial

این افزونه ردیابی زمین‌مکانی را برای Geospatial API از Google ارائه می‌دهد.

اجازه‌ها: ACCESS_FINE_LOCATION

v4

XR_ANDROID_geospatial_anchor

این افزونه «لنگرهای زمین‌مکانی» و «لنگرهای سطحی» را ارائه می‌دهد که در فضا نسبت به زمین در عرض جغرافیایی، طول جغرافیایی، و ارتفاع مشخصی قرار گرفته‌اند.

اجازه‌ها: ACCESS_FINE_LOCATION

v4

XR_ANDROID_global_passthrough_dimming

این افزونه به برنامه‌ها اجازه می‌دهد سطح کم‌نور شدن سراسری حالت شفاف را تنظیم و جستجو کنند و هنگام تغییر سطح کم‌نور شدن، رویدادها را دریافت کنند.

v4

XR_ANDROID_google_cloud_auth

این افزونه با فراهم کردن امکان ارائه اطلاعات کاربری اصالت‌سنجی برای میاناهای برنامه‌سازی کاربردی Google Cloud توسط برنامه، استفاده از افزونه‌های مبتنی بر Google Cloud را ممکن می‌کند.

v4

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

نسخه ۳

XR_ANDROID_mouse_interaction

این افزونه یک XrPath برای دریافت ورودی موشواره ارائه می‌دهد و یک حالت کنش رایج را برای نمایه‌های موشواره کاربر تعریف می‌کند که شامل دستگاه‌های موشواره و دستگاه‌های پد لمسی می‌شود.

v1

XR_ANDROID_passthrough_camera_state

ممکن است راه‌اندازی دوربین انتقالی کمی طول بکشد و فوراً دردسترس قرار نگیرد.

v1

XR_ANDROID_performance_metrics

این افزونه میاناهای برنامه‌سازی کاربردی را برای شمارش و پرسمان شمارنده‌های سنجه‌های عملکرد مختلف دستگاه «واقعیت گسترده» فعلی ارائه می‌دهد.

v1

XR_ANDROID_raycast

این افزونه به برنامه اجازه می‌دهد تا پرتوتابی را دربرابر موارد قابل‌ردگیری در محیط انجام دهد.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_recommended_resolution

این افزونه به زمان اجرا اجازه می‌دهد تا وقتی وضوح توصیه‌شده تغییر می‌کند به برنامه اطلاع دهد.

v1

XR_ANDROID_recommended_settings

محیط پیش‌فرض کاربر می‌تواند: بااستفاده از ترکیبی از حالت ترکیب و روش ورودی در حالت‌های مختلفی باشد.

v1

XR_ANDROID_scene_meshing

این افزونه برای ارائه مش‌هایی درنظر گرفته شده است که تقریباً اشیای فیزیکی را در محیط کاربر نشان می‌دهند.

اجازه‌ها: SCENE_UNDERSTANDING_FINE

v1

XR_ANDROID_spatial_anchor_space

تابع xrCreateSpatialAnchorEXT تعریف‌شده در افزونه XR_EXT_spatial_anchor به برنامه‌ها اجازه می‌دهد لنگرهای فضایی را با دسته XrSpatialEntityEXT برای نمایش آن ایجاد کنند.

درمقابل، این افزونه یک لنگر فضایی ایجاد می‌کند که با دسته XrSpace نشان داده می‌شود.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

نسخه ۳

XR_ANDROID_spatial_annotation_tracking

این افزونه قابلیت ردیابی حاشیه‌نویسی را برای افزونه XR_EXT_spatial_entity فراهم می‌کند تا حاشیه‌نویسی‌های مختلف را در صحنه ردیابی کند. این مجوز به برنامه‌ها امکان می‌دهد تا روی اشیاء فیزیکی یا مجازی که با ارجاع‌های زمان اجرا تعریف شده‌اند، هم‌پوشانی قرار دهند.

اجازه‌ها: SCENE_UNDERSTANDING_FINE

نسخه ۳

XR_ANDROID_spatial_component_subsumed_by

این افزونه براساس XR_EXT_spatial_entity ساخته شده است و مؤلفه جدیدی برای XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT ارائه می‌دهد تا XrSpatialEntityIdEXT را که نهاد فعلی را دربرمی‌گیرد نمایش دهد.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

نسخه ۳

XR_ANDROID_spatial_discovery_bounds

این افزونه تعاریفی را برای مرزهای فضایی اضافه می‌کند که به برنامه‌ها اجازه می‌دهد نهادهای فضایی کشف‌شده را فیلتر کنند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v4

XR_ANDROID_spatial_discovery_raycast

این افزونه براساس XR_EXT_spatial_entity ساخته شده است و عملکرد پرتوتابی را برای قابلیت‌های فضایی موجود ارائه می‌دهد.

اجازه‌ها: SCENE_UNDERSTANDING_FINE

نسخه ۳

XR_ANDROID_spatial_entity_bound_anchor

این افزونه به برنامه‌ها اجازه می‌دهد تا لنگر ایجاد کنند و آن‌ها را به موجودیت‌های فضایی متصل کنند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

نسخه ۳

XR_ANDROID_spatial_object_tracking

این افزونه براساس XR_EXT_spatial_entity ساخته شده است و قابلیت فضایی را برای ردیابی مجموعه‌ای از اشیای فیزیکی ازپیش‌تعریف‌شده بدون نیاز به مجموعه داده ورودی از برنامه تعریف می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

نسخه ۳

XR_ANDROID_trackables

این افزونه به برنامه اجازه می‌دهد به موارد قابل‌ردیابی در محیط فیزیکی دسترسی داشته باشد.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

این افزونه امکان ردیابی تصاویر مسطح را طبق مجموعه‌های تصاویر مرجع ورودی فراهم می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

نسخه ۳

XR_ANDROID_trackables_marker

این افزونه ردگیری نشانگر فیزیکی را فعال می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_object

این افزونه ردیابی اشیاء فیزیکی را فعال می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_qr_code

این افزونه امکان ردیابی فیزیکی رمزینه پاسخ‌سریع و رمزگشایی داده‌های رمزینه پاسخ‌سریع را فراهم می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_unbounded_reference_space

این افزونه به برنامه‌ها اجازه می‌دهد فضای مرجع XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID ایجاد کنند.

v1

XR_ANDROID_viewport_feathering

این افزونه ناحیه محوشده اعمال‌شده توسط زمان اجرا را نشان می‌دهد تا برنامه بتواند عناصر میانای کاربر را در ناحیه امن قرار دهد.

v4

افزونه‌های طرف سوم

نام افزونه

شرح

نسخه Spatial API

XR_MND_headless

برخی‌از برنامه‌ها ممکن است نیاز داشته باشند بدون ارائه هیچ‌گونه محتوای تصویری در نمایشگر یا نمایشگرها، به دستگاه‌های تعاملی XR دسترسی پیدا کنند.

v1

XR_KHR_binding_modification

این افزونه ساختاری اختیاری اضافه می‌کند که می‌تواند در زنجیره XrInteractionProfileSuggestedBinding::next که به xrSuggestInteractionProfileBindings ارسال شده است گنجانده شود تا اطلاعات بیشتری را برای اصلاح رفتار اتصال پیش‌فرض مشخص کند.

v1

XR_EXT_debug_utils

به‌دلیل ماهیت میانای OpenXR، اطلاعات خطای بسیار کمی برای توسعه‌دهنده و برنامه دردسترس است.

v1

XR_EXT_hand_tracking

این افزونه به برنامه‌ها امکان می‌دهد مفاصل مجزای ورودی‌های ردگیری دست را مکان‌یابی کنند.

اجازه‌ها: HAND_TRACKING

v1

XR_EXT_performance_settings

این افزونه میانای برنامه‌سازی کاربردی‌ای برای برنامه تعریف می‌کند تا به زمان اجرا نکته‌های عملکردی ارائه دهد و زمان اجرا بتواند اعلان‌های مرتبط با عملکرد را به برنامه برگرداند. این کار به هر دو طرف اجازه می‌دهد تا به سازش مناسبی بین عملکرد CPU و GPU موردنیاز، پایداری حرارتی، و تجربه کاربری خوب و پایدار درطول جلسه دست یابند.

v1

XR_FB_display_refresh_rate

در پلاتفرم‌هایی که از تنظیم پویای نرخ بازآوری نمایشگر پشتیبانی می‌کنند.

v1

XR_FB_swapchain_update_state

این افزونه به برنامه امکان می‌دهد تا وضعیت تغییرپذیر خاصی را که با زنجیره تعویض مرتبط است اصلاح و جستجو کند.

v1

XR_FB_foveation

«گودی مرکزی» در زمینه «واقعیت گسترش‌یافته» یک تکنیک رندرینگ است که اجازه می‌دهد ناحیه‌ای از تصویر نزدیک به نقطه کانونی یا گودی مرکزی چشم با وضوح بالاتری نسبت به نواحی پیرامونی نمایش داده شود.

v1

XR_FB_foveation_configuration

در HMDهای Facebook، توسعه‌دهندگان می‌توانند نمایه‌های foveation تولیدشده توسط زمان اجرا را برای ویژگی‌های نوری و عملکرد ایجاد کنند.

v1

XR_FB_foveation_vulkan

میانای برنامه‌سازی کاربردی گرافیک Vulkan برای اعمال الگوی گودی مرکزی نیاز دارد که تصویری به زنجیره تعویض اعمال شود.

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

یکی از فعالیت‌های رایج در واقعیت گسترش‌یافته، مشاهده جاری‌سازی تصویر است.

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

این افزونه نوع لایه دیگری را اضافه می‌کند که در آن زمان اجرای واقعیت گسترده باید بافت ناشی از زنجیره تعویض را روی داخل بخش استوانه نگاشت کند. می‌توان آن را تقریباً به همان شکلی تصور کرد که یک نمایشگر تلویزیون منحنی برای بیننده به‌نظر می‌رسد.

v1

XR_KHR_composition_layer_depth

این افزونه نوع لایه اضافه‌ای را تعریف می‌کند که به برنامه‌ها اجازه می‌دهد تصاویر عمق را همراه با تصاویر رنگی در لایه‌های طرح‌افکنی ارسال کنند.

v1

XR_KHR_composition_layer_equirect

این افزونه نوع لایه دیگری را اضافه می‌کند که در آن زمان اجرای واقعیت گسترده باید تصویر کدگذاری‌شده مستطیلی هم‌فاصله را که از زنجیره تعویض ناشی می‌شود روی داخل کره نگاشت کند.

v1

XR_KHR_composition_layer_equirect2

این افزونه نوع لایه دیگری را اضافه می‌کند که در آن زمان اجرای واقعیت گسترده باید تصویر کدگذاری‌شده مستطیلی هم‌فاصله را که از زنجیره تعویض ناشی می‌شود روی داخل کره نگاشت کند.

این افزونه از پارامترسازی متفاوتی استفاده می‌کند که بیشتر با فرمول‌بندی XR_KHR_composition_layer_cylinder مطابقت دارد اما ازنظر عملکردی معادل XR_KHR_composition_layer_equirect است.

v1

XR_KHR_convert_timespec_time

این افزونه دو عملکرد برای تبدیل بین زمان یکنواخت timespec و XrTime ارائه می‌دهد.

v1

XR_KHR_vulkan_enable

این افزونه استفاده از Vulkan graphics API را در زمان اجرای OpenXR فعال می‌کند.

v1

XR_KHR_vulkan_enable2

این افزونه استفاده از Vulkan graphics API را در زمان اجرای OpenXR فعال می‌کند.

v1

XR_KHR_loader_init

در برخی‌از پلاتفرم‌ها، قبل‌از اینکه بارگیری انجام شود، بارکننده باید با پارامترهای مختص پلاتفرم مقداردهی اولیه شود.

v1

XR_KHR_loader_init_android

در Android، برخی‌از پیاده‌سازی‌های بارکننده به برنامه نیاز دارند تا اطلاعات بیشتری درباره مقداردهی اولیه ارائه دهد.

v1

XR_KHR_swapchain_usage_input_attachment_bit

این افزونه به برنامه امکان می‌دهد مشخص کند که تصاویر swapchain باید به‌گونه‌ای ایجاد شوند که بتوان از آن‌ها به‌عنوان پیوست‌های ورودی استفاده کرد. درحال‌حاضر، این بیت فقط بر زنجیره‌های تعویض Vulkan تأثیر می‌گذارد.

v1

XR_EXT_dpad_binding

این افزونه به برنامه اجازه می‌دهد یک یا چند کنش دیجیتال را به پد لمسی یا دسته شستی متصل کند، گویی که این کنش‌ها یک پد جهت‌نما هستند. این کار با تعریف مسیرهای مؤلفه اضافی برای پیشنهاد اتصالات انجام می‌شود.

v1

XR_EXT_uuid

این افزونه «شناسه یکتای همگانی» را تعریف می‌کند که از RFC 4122 پیروی می‌کند.

v1

XR_FB_composition_layer_depth_test

این افزونه ترکیب‌بندی لایه آزمایش‌شده ازنظر عمق را فعال می‌کند.

v1

XR_EXT_eye_gaze_interaction

این افزونه یک XrPath برای دریافت ورودی جهت نگاه از ردگیر چشم ارائه می‌دهد تا تعاملات جهت نگاه را فعال کند.

اجازه‌ها: 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 که می‌تواند توسط xrEnumerateViewConfigurations برگردانده شود تا نشان دهد که زمان اجرا از ۴ دریچه دید پشتیبانی می‌کند.

v1

XR_META_vulkan_swapchain_create_info

بااستفاده از این افزونه، برنامه مبتنی بر Vulkan می‌تواند با زنجیر کردن ساختار XrVulkanSwapchainCreateInfoMETA به XrSwapchainCreateInfo هنگام فراخوانی xrCreateSwapchain، از 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 مجموعه‌ای از ویژگی‌های جزئی را اضافه می‌کند که عمداً از نسخه اصلی OpenXR 1.0 حذف شده یا نادیده گرفته شده بودند.

v1

XR_FB_composition_layer_settings

این افزونه به برنامه‌ها اجازه می‌دهد استفاده از گزینه‌های پردازش مانند واضح‌سازی یا نمونه‌برداری فوق‌العاده را در لایه ترکیب‌بندی درخواست کنند.

v1

XR_KHR_locate_spaces

این افزونه تابع xrLocateSpacesKHR را معرفی می‌کند.

v1

XR_EXT_local_floor

مشخصات اصلی OpenXR شامل دو نوع فضای مرجع قفل‌شده در جهان XrSpace در 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 ساخته شده است و قابلیت فضایی ردیابی صفحه را برای چارچوب نهاد فضایی تعریف می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_entity

این افزونه مفاهیم و پایه‌های درک صحنه و استدلال فضایی را در OpenXR معرفی می‌کند.

v1

XR_EXT_future

در سیستم‌های واقعیت گسترش‌یافته، عملیات خاصی وجود دارد که طولانی‌مدت هستند و به‌طور منطقی در یک حلقه قاب عادی تکمیل نمی‌شوند.

v1

XR_FB_color_space

دستگاه‌های XR ممکن است از فضای رنگی استفاده کنند که با بسیاری از مانیتورهای مورداستفاده در توسعه متفاوت است.

v1

XR_EXT_composition_layer_inverted_alpha

این افزونه پرچمی ارائه می‌دهد که وقتی روی لایه ترکیب‌بندی اعمال می‌شود، تفسیر مقدار آلفا را در تصاویر زنجیره تعویض لایه معکوس می‌کند.

v1

XR_EXT_spatial_entity_archetypes

تابع xrQuerySpatialComponentDataEXT راهی برای پرس‌وجو کردن نهادها و داده‌های مؤلفه بااستفاده از فیلتری از انواع مؤلفه که باید در نهاد وجود داشته باشد به برنامه‌ها ارائه می‌دهد. این افزونه مفهوم کهن‌الگوها (ترکیب‌های مؤلفه منحصربه‌فرد) را معرفی می‌کند تا برنامه‌ها بتوانند همه داده‌های مؤلفه را برای همه نهادها بدون تکرار بخوانند.

v4

XR_EXT_frame_synthesis

این افزونه پشتیبانی لازم را برای فعال کردن ترکیب قاب در برنامه‌ها براساس داده‌های اضافی ارائه‌شده توسط برنامه فراهم می‌کند.

نسخه ۳

XR_QCOM_trackables_image_operations

عملیات ردیابی تصویر Qualcomm را برای موارد قابل‌ردیابی ارائه می‌دهد.

نسخه ۳

XR_QCOM_trackables_qr_code_operations

عملیات ردیابی رمزینه پاسخ‌سریع Qualcomm را برای قابل‌ردیابی‌ها ارائه می‌دهد.

نسخه ۳

XR_EXT_user_presence

این افزونه رویداد جدیدی را معرفی می‌کند تا وقتی سیستم تغییر حضور کاربر را شناسایی کرد، اطلاع دهد.

نسخه ۳

XR_KHR_extended_struct_name_lengths

این افزونه حداکثر اندازه نام ساختار را افزایش می‌دهد و تابع جدیدی برای دسترسی به این نام‌های گسترش‌یافته جدید ارائه می‌دهد.

نسخه ۳

XR_EXT_hand_tracking_data_source

این افزونه، افزونه XR_EXT_hand_tracking را تقویت می‌کند.

v4

XR_EXT_spatial_container_self_rendering

این افزونه «خودپردازی» را در بافت محفظه‌های فضایی شرح می‌دهد.

v4

XR_EXT_spatial_container

این افزونه کلاس جدیدی از نهادهای قابل‌نمایش را تعریف می‌کند.

v4

XR_EXT_spatial_persistence_operations

این افزونه به برنامه‌ها اجازه می‌دهد تا موجودیت‌های فضایی را در جلسات مختلف حفظ یا لغو حفظ کنند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v1

XR_EXT_spatial_mesh_tracking

این افزونه برپایه XR_EXT_spatial_entity ساخته شده است و قابلیت‌های فضایی را برای ردیابی مش مثلثی محیط تعریف می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v4

XR_EXT_spatial_object_tracking

این افزونه براساس XR_EXT_spatial_entity ساخته شده است و قابلیت فضایی را برای ردیابی مجموعه‌ای از اشیای ازپیش تعریف‌شده بدون نیاز به مجموعه داده ورودی از برنامه تعریف می‌کند.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v4

XR_EXT_spatial_image_tracking

این افزونه قابلیت ردیابی تصویر را برای افزونه XR_EXT_spatial_entity ارائه می‌دهد.

اجازه‌ها: SCENE_UNDERSTANDING_COARSE

v4

XR_EXT_interaction_profile_battery_state_display

‫XR_EXT_interaction_profile_battery_state_display سازوکاری برای برنامه‌ها فراهم می‌کند تا بتوانند اطلاعات وضعیت باتری دستگاه‌های مورداستفاده با نمایه‌های تعامل را از زمان اجرا درخواست کنند.

نسخه ۳

XR_FB_composition_layer_secure_content

این افزونه نوع لایه ترکیب‌بندی جدیدی را تعریف نمی‌کند.

v4


‫OpenXR™‎ و نشان‌واره OpenXR علامت‌های تجاری متعلق به The Khronos Group Inc. ‎ هستند و به‌عنوان علامت تجاری در چین، اتحادیه اروپا، ژاپن، و پادشاهی متحد (UK) ثبت شده‌اند.