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

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

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

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

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

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_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

इस एक्सटेंशन का मकसद, ऐसे मेश उपलब्ध कराना है जो उपयोगकर्ता के आस-पास मौजूद चीज़ों को दिखाते हैं.

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_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

तीसरे पक्ष के एक्सटेंशन

एक्सटेंशन का नाम

ब्यौरा

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

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

v1

XR_FB_display_refresh_rate

उन प्लैटफ़ॉर्म पर जहां डिसप्ले की रीफ़्रेश दर को डाइनैमिक तरीके से अडजस्ट किया जा सकता है.

v1

XR_FB_swapchain_update_state

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

v1

XR_FB_foveation

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

v1

XR_FB_foveation_configuration

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

v1

XR_FB_foveation_vulkan

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

v1

XR_FB_space_warp

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

v1

XR_KHR_opengl_es_enable

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

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

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

v1

XR_KHR_composition_layer_equirect2

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

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

v1

XR_KHR_convert_timespec_time

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

v1

XR_KHR_vulkan_enable

यह एक्सटेंशन, OpenXR रनटाइम में Vulkan ग्राफ़िक्स API का इस्तेमाल करने की सुविधा देता है.

v1

XR_KHR_vulkan_enable2

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

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

यह एक्सटेंशन, XrViewConfigurationType में XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO नाम का एक नया व्यू कॉन्फ़िगरेशन टाइप जोड़ता है. इसे xrEnumerateViewConfigurations से वापस किया जा सकता है. इससे पता चलता है कि रनटाइम, चार व्यूपोर्ट के साथ काम करता है.

v1

XR_META_vulkan_swapchain_create_info

इस एक्सटेंशन का इस्तेमाल करके, Vulkan पर आधारित कोई ऐप्लिकेशन, xrCreateSwapchain को कॉल करते समय, XrSwapchainCreateInfo में XrVulkanSwapchainCreateInfoMETA स्ट्रक्चर को जोड़कर, अतिरिक्त 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 पर आधारित है. साथ ही, यह स्पेशल एंटिटी फ़्रेमवर्क के लिए, प्लेन ट्रैकिंग की स्पेशल क्षमता को तय करता है.

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_frame_synthesis

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

v3

XR_QCOM_trackables_image_operations

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

v3

XR_QCOM_trackables_qr_code_operations

यह कुअलकॉम के क्यूआर कोड को ट्रैक करने की सुविधा देता है.

v3

XR_EXT_user_presence

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

v3

XR_KHR_extended_struct_name_lengths

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

v3

XR_EXT_interaction_profile_battery_state_display

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

v3


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