Android XR, Open XR 1.1 स्पेसिफ़िकेशन और तीसरे पक्ष के वेंडर एक्सटेंशन की लंबी सूची के साथ काम करता है. इन एक्सटेंशन का इस्तेमाल करके, XR के लिए ऐप्लिकेशन बनाते समय आपको पहले जैसा अनुभव मिलता है. इनमें से कुछ सुविधाओं के लिए, Android रनटाइम की अनुमतियां लेनी पड़ती हैं.
Android XR के वेंडर एक्सटेंशन
एक्सटेंशन का नाम |
ब्यौरा |
---|---|
इससे ऐप्लिकेशन को उपयोगकर्ता की आंखों की पोज़िशन और ओरिएंटेशन का पता चलता है. इसे अवतार के लिए आंखों की पोज़िशन और स्थिति को ज़्यादा असली बनाने के लिए डिज़ाइन किया गया है. इस एक्सटेंशन का इस्तेमाल, आंखों की गति को ट्रैक करने के अन्य कामों के लिए नहीं किया जाना चाहिए. इंटरैक्शन के लिए, |
|
इससे ऐप्लिकेशन, अतिरिक्त कंपज़िशन लेयर की मदद से, पास-थ्रू टेक्सचर को मनमुताबिक ज्यामिति पर प्रोजेक्ट कर सकता है. इस एक्सटेंशन के लिए |
|
यह ऑब्जेक्ट के छिपे हुए हिस्सों को दिखाने, हिट टेस्ट करने, और ऐसे अन्य खास कामों के लिए, रॉ और स्मूद डेप्थ दिखाता है जिनमें सीन की सटीक ज्यामिति का इस्तेमाल किया जाता है. जैसे, नकली चेहरे का पता लगाना. यह कम रिज़ॉल्यूशन वाली डेप्थ टेक्स्चर और मौजूदा कैमरा/आंखों के पॉज़ से किसी सीन के बारे में भरोसेमंद जानकारी देता है. इस एक्सटेंशन के लिए |
|
इससे ऐप्लिकेशन को मौजूदा डिवाइस पर, सभी ऐप्लिकेशन और डिवाइस सेशन में ऐंकर को सेव, वापस लाना, और सेव किए गए ऐंकर को हटाने की अनुमति मिलती है. इस एक्सटेंशन के लिए |
|
इसकी मदद से, ऐप्लिकेशन को ब्लेंड किए गए आकार के वज़न का पता चलता है. साथ ही, XR अनुभवों में चेहरे के भावों को रेंडर करने में मदद मिलती है. इस एक्सटेंशन के लिए |
|
हाथ ट्रैकिंग इनपुट की सुविधा चालू करता है, जो डाइनैमिक हैंड मेश के तौर पर दिखती है. इस एक्सटेंशन का मकसद, उपयोगकर्ता के हाथों को ज़रूरत के मुताबिक दिखाने के लिए, मेश के वर्टिक्स और इंडेक्स बफ़र उपलब्ध कराना है. हाथ के जोड़ों को ट्रैक करने के लिए |
|
उपयोगकर्ता के मौजूदा एनवायरमेंट की रोशनी का अनुमान लगाता है. इसमें स्फ़ीरिकल हार्मोनिक्स भी शामिल हैं. इस एक्सटेंशन की मदद से, ऐप्लिकेशन हेडसेट के आस-पास के असल वातावरण की रोशनी से जुड़े डेटा का अनुरोध कर सकता है. इस जानकारी का इस्तेमाल, वर्चुअल ऑब्जेक्ट को रेंडर करते समय किया जा सकता है, ताकि उन्हें उसी तरह से रोशन किया जा सके जिस तरह से उन्हें सीन में रखा गया है. इस एक्सटेंशन के लिए |
|
इस एक्सटेंशन में, एक नई इंटरैक्शन प्रोफ़ाइल जोड़ी गई है. इसे खास तौर पर, माउस डिवाइसों के लिए डिज़ाइन किया गया है, ताकि वे OpenXR ऐक्शन सिस्टम के ज़रिए इनपुट दे सकें. उपयोगकर्ता की माउस प्रोफ़ाइलों के लिए, आम तौर पर इस्तेमाल होने वाले ऐक्शन पोज़ की सुविधा देता है. इनमें माउस डिवाइस और ट्रैकपैड डिवाइस, दोनों शामिल हैं. इसे 3D स्पेस में माउस पॉइंटर की मदद से ऑब्जेक्ट के साथ इंटरैक्ट करने के लिए डिज़ाइन किया गया है. उदाहरण के लिए, दीवार पर मौजूद वर्चुअल बटन को ऐम करने के लिए वर्चुअल लेज़र पॉइंटर का इस्तेमाल करना, "ऐम" पोज़ के हिसाब से इंटरैक्शन है. |
|
पासथ्रू कैमरे के लिए, चालू, शुरू करने या बंद होने की स्थितियां दिखाता है. |
|
यह एक्सटेंशन, मौजूदा एक्सआर डिवाइस, कंपोजिटर, और एक्सआर ऐप्लिकेशन की परफ़ॉर्मेंस मेट्रिक के अलग-अलग काउंटर की गिनती करने और उनसे जुड़ी क्वेरी करने के लिए एपीआई उपलब्ध कराता है. |
|
इस एक्सटेंशन की मदद से, ऐप्लिकेशन आस-पास मौजूद ट्रैक किए जा सकने वाले आइटम के लिए रेकास्ट कर सकता है. इस एक्सटेंशन के लिए |
|
इस एक्सटेंशन की मदद से, ऐप्लिकेशन को असल दुनिया में मौजूद ट्रैक किए जा सकने वाले आइटम, जैसे कि प्लेन को ऐक्सेस करने की सुविधा मिलती है. साथ ही, ट्रैक किए जा सकने वाले आइटम से जुड़े ऐंकर बनाने की सुविधा भी मिलती है. इस एक्सटेंशन के लिए |
|
इससे किसी सीन में कीबोर्ड और माउस जैसे फ़िज़िकल ऑब्जेक्ट को ट्रैक करने में मदद मिलती है. इस एक्सटेंशन के लिए |
|
यह एक ऐसा रेफ़रंस स्पेस है जिसका इस्तेमाल, समय के साथ सीन को बेहतर तरीके से समझने के लिए किया जा सकता है. इस रेफ़रंस स्पेस की मदद से, दर्शक किसी भी जटिल माहौल में आसानी से घूम सकता है. वह अक्सर उस जगह से कई मीटर दूर जा सकता है जहां से उसने शुरू किया था. साथ ही, दर्शक के आस-पास कोऑर्डिनेट सिस्टम को हमेशा ऑप्टिमाइज़ किया जाता है. |
इस्तेमाल किए जा सकने वाले अन्य एक्सटेंशन
ये एक्सटेंशन भी काम करते हैं. जानकारी, बाहरी साइटों पर मौजूद है.
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless