OpenXR के साथ डेवलप करें

एक्सआर डिवाइसों पर लागू होने वाली सुविधाएं
इस गाइड की मदद से, इन तरह के एक्सआर डिवाइसों के लिए अनुभव बनाए जा सकते हैं.
एक्सआर हेडसेट
तार वाले एक्सआर स्मार्ट ग्लास

 

OpenXR का टेक्स्ट लोगो

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. के ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.