Android XR, OpenXR 1.1 स्पेसिफ़िकेशन और चुनिंदा वेंडर एक्सटेंशन के लिए सहायता के ज़रिए, OpenXR के साथ बनाए गए ऐप्लिकेशन के साथ काम करता है. OpenXR एक ओपन स्टैंडर्ड है. इसकी मदद से, कई तरह के XR डिवाइसों पर एपीआई के एक सामान्य सेट का इस्तेमाल करके, इमर्सिव और इंटरैक्टिव अनुभव बनाए जा सकते हैं.
सुविधाएं
Android XR में ऐसी सुविधाएं हैं जिनकी मदद से, OpenXR का इस्तेमाल करके ऐसे ऐप्लिकेशन बनाए जा सकते हैं जो एक्सआर डिवाइसों की खास सुविधाओं का पूरा फ़ायदा लेते हैं. इन सुविधाओं में ये शामिल हैं.
- ट्रैक किए जा सकने वाले आइटम
- इसमें प्लेन डिटेक्शन की सुविधा काम करती है. इससे, आस-पास मौजूद सपाट सतहों की पहचान की जा सकती है और उन्हें ट्रैक किया जा सकता है. इससे, असल दुनिया के हिसाब से वर्चुअल ऑब्जेक्ट को प्लेस किया जा सकता है. साथ ही, ऐंकर भी जोड़े जा सकते हैं. ये वर्चुअल पॉइंट ऑफ़ रेफ़रंस होते हैं, जिन्हें असल दुनिया के ऑब्जेक्ट या जगहों से अटैच किया जा सकता है. इससे यह पक्का होता है कि उपयोगकर्ता के इधर-उधर जाने पर भी, वर्चुअल कॉन्टेंट सही जगह पर और सही दिशा में बना रहे.
- रेकास्ट करना
- यह एक ऐसी तकनीक है जिसका इस्तेमाल, वर्चुअल रे और सीन में मौजूद ऑब्जेक्ट के बीच इंटरसेक्शन पॉइंट का पता लगाने के लिए किया जाता है. इससे वर्चुअल एलिमेंट चुनने और उनमें बदलाव करने जैसे इंटरैक्शन को आसान बनाया जा सकता है.
- ऐंकर पर्सिस्टेंस
- एक से ज़्यादा सेशन में ऐंकर सेव करने और उन्हें वापस लाने की सुविधा. इससे वर्चुअल कॉन्टेंट को एम्बेड किए गए वर्चुअल वर्ल्ड में लगातार और एक जैसी जगह पर रखा जा सकता है.
- ऑब्जेक्ट ट्रैकिंग
- असल दुनिया में माउस, कीबोर्ड, और अन्य ऑब्जेक्ट को ट्रैक करने की सुविधा.
- डेप्थ टेक्स्चर
- डेप्थ मैप जनरेट करने की सुविधा, जो सीन में कैमरे और ऑब्जेक्ट के बीच की दूरी के बारे में जानकारी देती है. इससे ऑब्जेक्ट के ढकने और इंटरैक्शन के ज़्यादा असरदार इफ़ेक्ट मिलते हैं.
- पास-थ्रू
- असल दुनिया के कैमरे के फ़ुटेज को वर्चुअल कॉन्टेंट के साथ ब्लेंड करने की सुविधा. इससे, मिक्स्ड रिएलिटी का ऐसा अनुभव मिलता है जिसमें असल और डिजिटल दुनिया को आसानी से जोड़ा जा सकता है.
- कंपोज़िशन लेयर पास-थ्रू
- इससे पॉलीगॉन पासथ्रू कॉम्पोज़िशन लेयर का कटआउट करने की सुविधा मिलती है. इसका इस्तेमाल, किसी सीन में असल दुनिया के ऑब्जेक्ट जोड़ने के लिए किया जा सकता है.
- चेहरा ट्रैक करने की सुविधा
- उपयोगकर्ता के चेहरे की विशेषताओं को ट्रैक करने की सुविधा, जिससे ज़्यादा असली और भाव भरे अवतार और वर्चुअल वर्ण बनाए जा सकते हैं.
- आई ट्रैकिंग
- इससे उपयोगकर्ता की आंख की पोज़िशन और ओरिएंटेशन की जानकारी मिलती है. इसे अवतार की आंखों की पोज़िशन को ज़्यादा असली बनाने के लिए डिज़ाइन किया गया है.
- हाथ ट्रैक करने की सुविधा
- उपयोगकर्ता के हाथों की पोज़िशन और उनकी गति को ट्रैक करने की सुविधा.
- हाथ का मेश
- लो-पॉली मेश के तौर पर, उपयोगकर्ता के हाथों को सटीक तरीके से दिखाता है. प्लैटफ़ॉर्म से ऐप्लिकेशन में डिलीवरी के लिए ऑप्टिमाइज़ किया गया है, ताकि आपको सबसे अच्छी परफ़ॉर्मेंस मिल सके. यह उन अन्य एक्सटेंशन का विकल्प है जो बाइंड पोज़ और ब्लेंड वेट का इस्तेमाल करते हैं.
- लाइट का अनुमान
- इसका इस्तेमाल, लाइटिंग मॉडल के लिए किया जाता है, ताकि उपयोगकर्ता की असल दुनिया की लाइटिंग की स्थितियों से मैच किया जा सके.
इनपुट डिवाइसों के साथ काम करने की सुविधा
Android XR इन इनपुट डिवाइसों के साथ भी काम करता है.
- हाथ से इंटरैक्ट करना
- हाथ के खास जेस्चर (हाव-भाव) की पहचान करने की सुविधा. जैसे, पिंच करना, स्वाइप करना, और पॉइंट करना. इससे उपयोगकर्ता, जेस्चर और हाथ की गतिविधियों का इस्तेमाल करके वर्चुअल ऑब्जेक्ट के साथ इंटरैक्ट कर सकते हैं.
- एकटक देखने से इंटरैक्ट करना
- उपयोगकर्ता की आंखों की गति को ट्रैक करने की सुविधा, जिसकी मदद से वे अपनी नज़र का इस्तेमाल करके वर्चुअल ऑब्जेक्ट चुन सकते हैं और उनसे इंटरैक्ट कर सकते हैं.
- 6DoF मोशन कंट्रोलर
- ऐप्लिकेशन में कार्रवाइयों को ट्रिगर करने या कर्सर घुमाने के लिए, डीपैड और बटन बाइंडिंग के साथ-साथ कंट्रोलर की पोज़िशन और मूवमेंट को ट्रैक करने की सुविधा.
- माउस इंटरैक्शन
- उपयोगकर्ताओं को 3D स्पेस में, माउस पॉइंटर की मदद से ऑब्जेक्ट के साथ इंटरैक्ट करने की सुविधा
परफ़ॉर्मेंस से जुड़ी सुविधाएं
Android XR में, परफ़ॉर्मेंस से जुड़ी ये सुविधाएं काम करती हैं.
- आंख से ट्रैक किया जाने वाला फ़ोवेएशन
- इससे ऐप्लिकेशन को, आंखों के फ़ोकल पॉइंट पर ही हाई रिज़ॉल्यूशन वाला कॉन्टेंट रेंडर करने की अनुमति मिलती है.
- स्पेस वॉर्प
- इसमें वेलोसिटी वेक्टर और डेप्थ टेक्सचर की जानकारी का इस्तेमाल करके, ट्वीन फ़्रेम जनरेट किए जाते हैं. इससे, उपयोगकर्ताओं को आपके अनुभवों में दिलचस्पी बनाए रखने के लिए, ज़रूरी फ़्रेम रेट को असरदार तरीके से बढ़ाया जाता है
- परफ़ॉर्मेंस मेट्रिक
- मौजूदा एक्सआर डिवाइस, कंपोजिटर, और एक्सआर ऐप्लिकेशन के रनटाइम पर, Android XR की परफ़ॉर्मेंस मेट्रिक दिखाता है. इसमें सीपीयू फ़्रेम टाइम, जीपीयू फ़्रेम टाइम, जीपीयू का इस्तेमाल, सीपीयू फ़्रीक्वेंसी, हर सेकंड में फ़्रेम की संख्या, और अन्य चीज़ें शामिल हैं.
काम करने वाली सुविधाओं और एक्सटेंशन की पूरी सूची के लिए, OpenXR की सुविधाओं के बारे में खास जानकारी देखें.
इस्तेमाल किए जा सकने वाले इंजन
Unity
Android XR के Unity के साथ काम करने की सुविधा, OpenXR पर आधारित है. इसकी मदद से, डेवलपर Unity 6 का इस्तेमाल करके बेहतर अनुभव बना सकते हैं. Unity की खास जानकारी में, Unity की मदद से XR ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.