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