काम करने वाले OpenXR एक्सटेंशन के साथ बनाए गए ऐप्लिकेशन

इस्तेमाल किए जा सकने वाले XR डिवाइस
इन दिशा-निर्देशों से आपको इस तरह के एक्सआर डिवाइसों के लिए अनुभव तैयार करने में मदद मिलती है.
एक्सआर हेडसेट
वायर वाले एक्सआर स्मार्ट ग्लास

Android XR, OpenXR 1.1 की खास जानकारी और तीसरे पक्ष के वेंडर के एक्सटेंशन की लंबी सूची के ज़रिए OpenXR के साथ काम करता है. इन एक्सटेंशन का इस्तेमाल करने से, आपको एक्सआर के लिए ऐप्लिकेशन डेवलप करते समय, पहले जैसा अनुभव मिलता है. इनमें से कुछ सुविधाओं के लिए, Android रनटाइम की अनुमतियां ज़रूरी हैं. अगर आपको सीधे तौर पर OpenXR API का इस्तेमाल करके ऐप्लिकेशन बनाना है, तो आपको ज़रूरी हेडर फ़ाइलें 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

यह सिर और हाथों की पोज़िशन के आधार पर, शरीर की पोज़िशन तय करने के लिए आईके का इस्तेमाल करता है.

अनुमतियां: 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

इस एक्सटेंशन की मदद से, ऐप्लिकेशन यह तय कर सकते हैं कि मौजूदा सिस्टम कॉन्फ़िगरेशन के साथ कौनसे एक्सटेंशन काम करते हैं.

v3

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

v3

XR_ANDROID_geospatial

यह एक्सटेंशन, 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 API के लिए, पुष्टि करने वाले क्रेडेंशियल देने की अनुमति देनी होगी.

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

v3

XR_ANDROID_mouse_interaction

यह एक्सटेंशन, माउस इनपुट पाने के लिए XrPath उपलब्ध कराता है. साथ ही, उपयोगकर्ता के माउस प्रोफ़ाइल के लिए, आम तौर पर इस्तेमाल होने वाले एक ऐक्शन पोज़ को तय करता है. इसमें माउस डिवाइस और ट्रैकपैड डिवाइस, दोनों शामिल हैं.

v1

XR_ANDROID_passthrough_camera_state

पासथ्रू कैमरे को चालू होने में समय लग सकता है. ऐसा हो सकता है कि यह तुरंत उपलब्ध न हो.

v1

XR_ANDROID_performance_metrics

यह एक्सटेंशन, मौजूदा XR डिवाइस की अलग-अलग परफ़ॉर्मेंस मेट्रिक काउंटर की गिनती करने और उनसे जुड़ी क्वेरी करने के लिए एपीआई उपलब्ध कराता है.

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

XR_EXT_spatial_anchor एक्सटेंशन में तय किया गया xrCreateSpatialAnchorEXT फ़ंक्शन, ऐप्लिकेशन को XrSpatialEntityEXT हैंडल के साथ स्पेशल ऐंकर बनाने की अनुमति देता है.

इसके उलट, यह एक्सटेंशन एक स्पेशल ऐंकर बनाता है, जिसे XrSpace हैंडल से दिखाया जाता है.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_annotation_tracking

यह एक्सटेंशन, XR_EXT_spatial_entity एक्सटेंशन के लिए एनोटेशन ट्रैकिंग की सुविधा देता है. इससे सीन में मौजूद अलग-अलग एनोटेशन को ट्रैक किया जा सकता है. यह नीति, ऐप्लिकेशन को रनटाइम रेफ़रंस से तय किए गए असल या वर्चुअल ऑब्जेक्ट पर ओवरले डालने की अनुमति देती है.

अनुमतियां: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_component_subsumed_by

यह एक्सटेंशन XR_EXT_spatial_entity पर आधारित है. यह XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT के लिए एक नया कॉम्पोनेंट उपलब्ध कराता है, ताकि मौजूदा इकाई को शामिल करने वाली XrSpatialEntityIdEXT को दिखाया जा सके.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_discovery_bounds

यह एक्सटेंशन, स्पेस से जुड़ी सीमाओं की परिभाषाएं जोड़ता है. इससे ऐप्लिकेशन, खोजी गई स्पेस से जुड़ी इकाइयों को फ़िल्टर कर पाते हैं.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v4

XR_ANDROID_spatial_discovery_raycast

यह एक्सटेंशन, XR_EXT_spatial_entity पर आधारित है. यह मौजूदा स्पेशल सुविधाओं के लिए, रेकास्ट की सुविधा उपलब्ध कराता है.

अनुमतियां: SCENE_UNDERSTANDING_FINE

v3

XR_ANDROID_spatial_entity_bound_anchor

इस एक्सटेंशन की मदद से, ऐप्लिकेशन स्पेशल इकाइयों के लिए ऐंकर बना सकते हैं और उन्हें अटैच कर सकते हैं.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_spatial_object_tracking

यह एक्सटेंशन XR_EXT_spatial_entity पर आधारित है. यह पहले से तय किए गए फ़िज़िकल ऑब्जेक्ट के सेट को ट्रैक करने के लिए, स्पेशल कैपेबिलिटी तय करता है. इसके लिए, ऐप्लिकेशन से इनपुट डेटासेट की ज़रूरत नहीं होती.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v3

XR_ANDROID_trackables

इस एक्सटेंशन की मदद से, ऐप्लिकेशन को आस-पास की जगह से ट्रैक किए जा सकने वाले ऑब्जेक्ट ऐक्सेस करने की अनुमति मिलती है.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v1

XR_ANDROID_trackables_image

इस एक्सटेंशन की मदद से, प्लेनर इमेज को ट्रैक किया जा सकता है. इसके लिए, इनपुट रेफ़रंस इमेज के सेट का इस्तेमाल किया जाता है.

अनुमतियां: SCENE_UNDERSTANDING_COARSE

v3

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

ऐसा हो सकता है कि कुछ ऐप्लिकेशन को डिसप्ले पर कोई इमेज कॉन्टेंट दिखाए बिना, एक्सआर इंटरैक्शन डिवाइसों को ऐक्सेस करना पड़े.

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

यह एक्सटेंशन, ऐप्लिकेशन के लिए एक एपीआई तय करता है. इससे रनटाइम को परफ़ॉर्मेंस से जुड़े संकेत मिलते हैं. साथ ही, रनटाइम को ऐप्लिकेशन पर परफ़ॉर्मेंस से जुड़ी सूचनाएं भेजने में मदद मिलती है. इससे दोनों पक्षों को सीपीयू और जीपीयू की परफ़ॉर्मेंस, थर्मल सस्टेनबिलिटी, और पूरे सेशन के दौरान उपयोगकर्ता को लगातार अच्छा अनुभव देने के बीच सही संतुलन बनाने में मदद मिलती है.

v1

XR_FB_display_refresh_rate

डिसप्ले के रीफ़्रेश रेट को डाइनैमिक तौर पर अडजस्ट करने की सुविधा देने वाले प्लैटफ़ॉर्म पर.

v1

XR_FB_swapchain_update_state

इस एक्सटेंशन की मदद से, ऐप्लिकेशन किसी स्वैपचेन से जुड़ी ऐसी स्थिति में बदलाव कर सकता है और उससे जुड़ी क्वेरी कर सकता है जिसमें बदलाव किया जा सकता है.

v1

XR_FB_foveation

एक्सआर के संदर्भ में फ़ोविएशन, रेंडरिंग की एक तकनीक है. इसकी मदद से, इमेज के फ़ोकल पॉइंट या आंख के फ़ोविया के आस-पास के हिस्से को, आस-पास के हिस्सों की तुलना में ज़्यादा रिज़ॉल्यूशन पर दिखाया जा सकता है.

v1

XR_FB_foveation_configuration

Facebook एचएमडी पर, डेवलपर ऑप्टिकल प्रॉपर्टी और परफ़ॉर्मेंस के लिए, रनटाइम से जनरेट की गई फ़ोविएशन प्रोफ़ाइलें बना सकते हैं.

v1

XR_FB_foveation_vulkan

Vulkan ग्राफ़िक्स एपीआई को फ़ोविएशन पैटर्न लागू करने के लिए, स्वैपचेन पर एक इमेज लागू करनी होगी.

v1

XR_FB_space_warp

यह एक्सटेंशन, ऐप्लिकेशन पर स्पेस वार्प टेक्नोलॉजी को चालू करने में मदद करता है.

v1

XR_KHR_opengl_es_enable

यह एक्सटेंशन, रेंडरिंग के लिए OpenGL ES एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन के साथ काम करने वाले रनटाइम से उपलब्ध कराया जाना चाहिए.

v1

XR_KHR_android_create_instance

जब ऐप्लिकेशन, Android सिस्टम पर XrInstance ऑब्जेक्ट बनाता है.

v1

XR_KHR_android_surface_swapchain

एक्सआर में इमेज स्ट्रीम देखना एक आम गतिविधि है.

v1

XR_KHR_android_thread_settings

एक्सआर का इस्तेमाल करने के दौरान बेहतर अनुभव पाने के लिए, यह ज़रूरी है कि ऐप्लिकेशन तेज़ी से और लगातार फ़्रेम डिलीवर करें.

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 रनटाइम को, स्वैपचेन से मिलने वाली इक्विरेक्टैंगुलर कोडेड इमेज को किसी गोले के अंदर मैप करना होता है.

v1

XR_KHR_composition_layer_equirect2

यह एक्सटेंशन, एक अतिरिक्त लेयर टाइप जोड़ता है. इसमें XR रनटाइम को, स्वैपचेन से मिलने वाली इक्विरेक्टैंगुलर कोडेड इमेज को किसी गोले के अंदर मैप करना होता है.

यह एक्सटेंशन, XR_KHR_composition_layer_cylinder के फ़ॉर्मूला के मुताबिक अलग-अलग पैरामीटर का इस्तेमाल करता है. हालांकि, यह XR_KHR_composition_layer_equirect के बराबर ही काम करता है.

v1

XR_KHR_convert_timespec_time

यह एक्सटेंशन, timespec monotonic time और XrTime के बीच कन्वर्ज़न के लिए दो फ़ंक्शन उपलब्ध कराता है.

v1

XR_KHR_vulkan_enable

इस एक्सटेंशन की मदद से, OpenXR रनटाइम में Vulkan ग्राफ़िक्स एपीआई का इस्तेमाल किया जा सकता है.

v1

XR_KHR_vulkan_enable2

इस एक्सटेंशन की मदद से, OpenXR रनटाइम में Vulkan ग्राफ़िक्स एपीआई का इस्तेमाल किया जा सकता है.

v1

XR_KHR_loader_init

कुछ प्लैटफ़ॉर्म पर, लोडिंग शुरू होने से पहले लोडर को प्लैटफ़ॉर्म के हिसाब से पैरामीटर के साथ शुरू करना ज़रूरी है.

v1

XR_KHR_loader_init_android

Android पर, कुछ लोडर को शुरू करने के लिए, ऐप्लिकेशन को अतिरिक्त जानकारी देनी पड़ती है.

v1

XR_KHR_swapchain_usage_input_attachment_bit

इस एक्सटेंशन की मदद से, कोई ऐप्लिकेशन यह तय कर सकता है कि स्वैपचेन इमेज इस तरह बनाई जाएं कि उन्हें इनपुट अटैचमेंट के तौर पर इस्तेमाल किया जा सके. यह बिट सिर्फ़ Vulkan स्वैपचेन पर असर डालता है.

v1

XR_EXT_dpad_binding

इस एक्सटेंशन की मदद से, ऐप्लिकेशन एक या उससे ज़्यादा डिजिटल कार्रवाइयों को ट्रैकपैड या थंबस्टिक से बाइंड कर सकता है. ऐसा करने के लिए, अतिरिक्त कॉम्पोनेंट पाथ तय किए जाते हैं, ताकि बाइंडिंग के लिए सुझाव दिए जा सकें.

v1

XR_EXT_uuid

यह एक्सटेंशन, आरएफ़सी 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 पर आधारित ऐप्लिकेशन, xrCreateSwapchain को कॉल करते समय, XrVulkanSwapchainCreateInfoMETA स्ट्रक्चर को XrSwapchainCreateInfo से जोड़कर, अतिरिक्त 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 की मुख्य खास बातों में, XrReferenceSpaceType में दो तरह के वर्ल्ड-लॉक रेफ़रंस स्पेस XrSpace शामिल हैं.

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

यह एक्सटेंशन, ऐप्लिकेशन से मिले अतिरिक्त डेटा के आधार पर, ऐप्लिकेशन पर फ़्रेम सिंथेसिस की सुविधा चालू करने में मदद करता है.

v3

XR_QCOM_trackables_image_operations

ट्रैक किए जा सकने वाले ऑब्जेक्ट के लिए, Qualcomm की इमेज ट्रैकिंग की सुविधा उपलब्ध कराता है.

v3

XR_QCOM_trackables_qr_code_operations

इससे ट्रैक किए जा सकने वाले आइटम के लिए, Qualcomm क्यूआर कोड ट्रैकिंग की सुविधा मिलती है.

v3

XR_EXT_user_presence

यह एक्सटेंशन एक नया इवेंट जोड़ता है. इससे सिस्टम को उपयोगकर्ता की मौजूदगी में हुए बदलाव का पता चलने पर सूचना मिलती है.

v3

XR_KHR_extended_struct_name_lengths

यह एक्सटेंशन, स्ट्रक्चर के नाम के साइज़ को बढ़ाता है. साथ ही, इन नए बड़े नामों को ऐक्सेस करने के लिए एक नया फ़ंक्शन उपलब्ध कराता है.

v3

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, ऐप्लिकेशन को रनटाइम के बारे में क्वेरी करने का तरीका उपलब्ध कराता है. इससे इंटरैक्शन प्रोफ़ाइलों के साथ इस्तेमाल किए जाने वाले डिवाइसों की बैटरी की स्थिति की जानकारी मिलती है.

v3

XR_FB_composition_layer_secure_content

यह एक्सटेंशन, कंपोज़िशन लेयर का कोई नया टाइप तय नहीं करता.

v4


OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के मालिकाना हक वाले ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.