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

Android XR, Open XR 1.1 स्पेसिफ़िकेशन और तीसरे पक्ष के वेंडर एक्सटेंशन की लंबी सूची के साथ काम करता है. इन एक्सटेंशन का इस्तेमाल करके, XR के लिए ऐप्लिकेशन बनाते समय आपको पहले जैसा अनुभव मिलता है. इनमें से कुछ सुविधाओं के लिए, Android रनटाइम की अनुमतियां लेनी पड़ती हैं.

Android XR के वेंडर एक्सटेंशन

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

ब्यौरा

XR_ANDROID_avatar_eyes

इससे ऐप्लिकेशन को उपयोगकर्ता की आंखों की पोज़िशन और ओरिएंटेशन का पता चलता है. इसे अवतार के लिए आंखों की पोज़िशन और स्थिति को ज़्यादा असली बनाने के लिए डिज़ाइन किया गया है. इस एक्सटेंशन का इस्तेमाल, आंखों की गति को ट्रैक करने के अन्य कामों के लिए नहीं किया जाना चाहिए. इंटरैक्शन के लिए, XR_EXT_eye_gaze_interaction का इस्तेमाल किया जाना चाहिए. इस एक्सटेंशन के लिए android.permission.EYE_TRACKING की ज़रूरत है.

XR_ANDROID_composition_layer_passthrough_mesh

इससे ऐप्लिकेशन, अतिरिक्त कंपज़िशन लेयर की मदद से, पास-थ्रू टेक्सचर को मनमुताबिक ज्यामिति पर प्रोजेक्ट कर सकता है. इस एक्सटेंशन के लिए android.permission.SCENE_UNDERSTANDING की ज़रूरत है.

XR_ANDROID_depth_texture

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

XR_ANDROID_device_anchor_persistence

इससे ऐप्लिकेशन को मौजूदा डिवाइस पर, सभी ऐप्लिकेशन और डिवाइस सेशन में ऐंकर को सेव, वापस लाना, और सेव किए गए ऐंकर को हटाने की अनुमति मिलती है. इस एक्सटेंशन के लिए android.permission.SCENE_UNDERSTANDING की ज़रूरत है.

XR_ANDROID_face_tracking

इसकी मदद से, ऐप्लिकेशन को ब्लेंड किए गए आकार के वज़न का पता चलता है. साथ ही, XR अनुभवों में चेहरे के भावों को रेंडर करने में मदद मिलती है. इस एक्सटेंशन के लिए android.permission.FACE_TRACKING की ज़रूरत है.

XR_ANDROID_hand_mesh

हाथ ट्रैकिंग इनपुट की सुविधा चालू करता है, जो डाइनैमिक हैंड मेश के तौर पर दिखती है. इस एक्सटेंशन का मकसद, उपयोगकर्ता के हाथों को ज़रूरत के मुताबिक दिखाने के लिए, मेश के वर्टिक्स और इंडेक्स बफ़र उपलब्ध कराना है. हाथ के जोड़ों को ट्रैक करने के लिए XR_EXT_hand_tracking और इंटरैक्शन के लिए XR_EXT_hand_interaction का इस्तेमाल करें. इस एक्सटेंशन के लिए android.permission.HAND_TRACKING की ज़रूरत है.

XR_ANDROID_light_estimation

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

XR_ANDROID_mouse_interaction

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

XR_ANDROID_passthrough_camera_state

पासथ्रू कैमरे के लिए, चालू, शुरू करने या बंद होने की स्थितियां दिखाता है.

XR_ANDROID_performance_metrics

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

XR_ANDROID_raycast

इस एक्सटेंशन की मदद से, ऐप्लिकेशन आस-पास मौजूद ट्रैक किए जा सकने वाले आइटम के लिए रेकास्ट कर सकता है. इस एक्सटेंशन के लिए android.permission.SCENE_UNDERSTANDING की ज़रूरत है.

XR_ANDROID_trackables

इस एक्सटेंशन की मदद से, ऐप्लिकेशन को असल दुनिया में मौजूद ट्रैक किए जा सकने वाले आइटम, जैसे कि प्लेन को ऐक्सेस करने की सुविधा मिलती है. साथ ही, ट्रैक किए जा सकने वाले आइटम से जुड़े ऐंकर बनाने की सुविधा भी मिलती है. इस एक्सटेंशन के लिए android.permission.SCENE_UNDERSTANDING की ज़रूरत है.

XR_ANDROID_trackables_object

इससे किसी सीन में कीबोर्ड और माउस जैसे फ़िज़िकल ऑब्जेक्ट को ट्रैक करने में मदद मिलती है. इस एक्सटेंशन के लिए android.permission.SCENE_UNDERSTANDING की ज़रूरत है.

XR_ANDROID_unbounded_reference_space

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

इस्तेमाल किए जा सकने वाले अन्य एक्सटेंशन

ये एक्सटेंशन भी काम करते हैं. जानकारी, बाहरी साइटों पर मौजूद है.