Android XR, OpenXR 1.1 स्पेसिफ़िकेशन और तीसरे पक्ष के वेंडर एक्सटेंशन की लंबी सूची के ज़रिए OpenXR को सपोर्ट करता है. इन एक्सटेंशन का इस्तेमाल करने से, आपको एक्सआर के लिए डेवलपमेंट करते समय वही जाना-पहचाना अनुभव मिलता है. इनमें से कुछ सुविधाओं के लिए, Android रनटाइम अनुमतियों की ज़रूरत होती है. अगर आपको सीधे तौर पर OpenXR API पर काम करना है, तो आपको ज़रूरी हेडर फ़ाइलें jetpack-xr-natives रिपॉज़िटरी में मिल सकती हैं.
Android XR वेंडर एक्सटेंशन
एक्सटेंशन का नाम |
ब्यौरा |
|---|---|
यह सुविधा, ऑक्लूज़न, हिट टेस्ट, और अन्य खास कामों के लिए, डेप्थ की जानकारी देती है. इससे सीन की सटीक ज्यामिति का इस्तेमाल किया जा सकता है. जैसे, नकली चेहरे का पता लगाना. यह मौजूदा कैमरा/आंखों के पोज़ से, सीन की कम रिज़ॉल्यूशन वाली डेप्थ टेक्सचर और कॉन्फ़िडेंस वैल्यू देता है. इस एक्सटेंशन के लिए |
|
इस कुकी की मदद से, ऐप्लिकेशन को मौजूदा डिवाइस पर ऐंकर सेव करने, उन्हें वापस पाने, और उन्हें हटाने की अनुमति मिलती है. ऐसा अलग-अलग ऐप्लिकेशन और डिवाइस सेशन के दौरान किया जा सकता है. इस एक्सटेंशन के लिए |
|
इस कुकी से ऐप्लिकेशन को उपयोगकर्ता की आंखों की पोज़िशन और ओरिएंटेशन की जानकारी मिलती है. इससे अवतार के लिए आंखों की पोज़िशन और स्टेटस को ज़्यादा रियलिस्टिक बनाया जा सकता है. आंखों को ट्रैक करने से जुड़े अन्य कामों के लिए, इस एक्सटेंशन का इस्तेमाल न करें. इंटरैक्शन के लिए, इसके बजाय |
|
इस अनुमति से ऐप्लिकेशन को ब्लेंड शेप के वेट पाने और एक्सआर अनुभवों में चेहरे के हाव-भाव रेंडर करने की अनुमति मिलती है. इस एक्सटेंशन के लिए |
|
इससे हाथ के मूवमेंट को ट्रैक करने की सुविधा चालू होती है. इसे डाइनैमिक हैंड मेश के तौर पर दिखाया जाता है. इस एक्सटेंशन का मकसद, उपयोगकर्ता के हाथों के हिसाब से बनाए गए मेश के लिए वर्टेक्स और इंडेक्स बफ़र उपलब्ध कराना है. हाथ की उंगलियों के जोड़ों को ट्रैक करने के लिए |
|
यह उपयोगकर्ता के मौजूदा एनवायरमेंट की रोशनी का अनुमान लगाता है. इसमें स्फ़ेरिकल हार्मोनिक्स भी शामिल हैं. इस एक्सटेंशन की मदद से ऐप्लिकेशन, हेडसेट के आस-पास के माहौल की रोशनी के डेटा का अनुरोध कर सकता है. इस जानकारी का इस्तेमाल, वर्चुअल ऑब्जेक्ट को रेंडर करते समय किया जा सकता है. इससे उन्हें उसी तरह से रौशनी में दिखाया जा सकता है जिस तरह से उन्हें सीन में रखा गया है. इस एक्सटेंशन के लिए |
|
यह कुकी, पासथ्रू कैमरे के लिए चालू, शुरू हो रहा है या बंद है, जैसी स्थितियां उपलब्ध कराती है. |
|
इस एक्सटेंशन की मदद से ऐप्लिकेशन, एनवायरमेंट में मौजूद ट्रैक किए जा सकने वाले ऑब्जेक्ट के लिए रेकास्ट कर सकता है. इस एक्सटेंशन के लिए |
|
इस एक्सटेंशन की मदद से, ऐप्लिकेशन को आस-पास की चीज़ों को ट्रैक करने की सुविधा मिलती है. जैसे, आस-पास मौजूद हवाई जहाज़ों को ट्रैक करना. साथ ही, यह ट्रैक की जा सकने वाली चीज़ों से जुड़े ऐंकर बनाने की सुविधा भी देता है. इस एक्सटेंशन के लिए |
|
इस सुविधा की मदद से, किसी सीन में कीबोर्ड और माउस जैसे फ़िज़िकल ऑब्जेक्ट को ट्रैक किया जा सकता है. इस एक्सटेंशन के लिए |
अन्य एक्सटेंशन जिनका इस्तेमाल किया जा सकता है
ये अतिरिक्त एक्सटेंशन भी काम करते हैं. जानकारी बाहरी साइटों पर मौजूद है.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.