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