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

इस्तेमाल किए जा सकने वाले XR डिवाइस
इन दिशा-निर्देशों से आपको इस तरह के एक्सआर डिवाइसों के लिए अनुभव तैयार करने में मदद मिलती है.
एक्सआर हेडसेट
वायर वाले एक्सआर स्मार्ट ग्लास

 

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

Android XR, OpenXR की मदद से बनाए गए ऐप्लिकेशन के साथ काम करता है. इसके लिए, यह OpenXR 1.1 की खास जानकारी और चुनिंदा वेंडर एक्सटेंशन का इस्तेमाल करता है. OpenXR एक ओपन स्टैंडर्ड है. इसकी मदद से, कई तरह के XR डिवाइसों पर एपीआई के एक सामान्य सेट का इस्तेमाल करके, इमर्सिव और इंटरैक्टिव अनुभव तैयार किए जा सकते हैं.

सुविधाएं

Android XR में ऐसी सुविधाएं मिलती हैं जिनकी मदद से, OpenXR का इस्तेमाल करके ऐसे ऐप्लिकेशन बनाए जा सकते हैं जो XR डिवाइसों की खास सुविधाओं का पूरा फ़ायदा लेते हैं. इन सुविधाओं में ये शामिल हैं.

स्पेशल एंटिटी फ़्रेमवर्क
सीन को समझने और स्पेशल रीज़निंग के लिए एक यूनिफ़ाइड फ़ाउंडेशन. इससे ऐप्लिकेशन, आस-पास मौजूद फ़िज़िकल स्पेस की इकाइयों को ढूंढ सकते हैं, उनके बारे में क्वेरी कर सकते हैं, और उन्हें ट्रैक कर सकते हैं. इनमें प्लेन, 3D मेश, बाउंडिंग बॉक्स, इमेज, मार्कर, और एनोटेशन शामिल हैं. साथ ही, स्पेस की सीमाओं का इस्तेमाल करके, खोज के नतीजों को फ़िल्टर किया जा सकता है, इकाई के आर्किटाइप के बारे में क्वेरी की जा सकती है, और इकाइयों से जुड़े स्पेस के ऐंकर बनाए जा सकते हैं. इसके अलावा, स्पेस की इकाई और मेश रेकास्टिंग की जा सकती है. साथ ही, ऐप्लिकेशन के अलग-अलग सेशन में स्पेस की इकाइयों को सेव रखा जा सकता है.
स्पेशल कंटेनर
यह एक क्रॉस-प्लैटफ़ॉर्म स्पेशल विंडोइंग एपीआई (XR_EXT_spatial_container और XR_EXT_spatial_container_self_rendering) है. इसकी मदद से, ऐप्लिकेशन OpenXR स्वैपचेन और कंपोज़िशन लेयर का इस्तेमाल करके, दिखाए जा सकने वाले 3D स्पेशल कंटेनर (बाउंडेड और इमर्सिव, दोनों) बना सकते हैं और रेंडर कर सकते हैं. इससे उपयोगकर्ता, एक साथ कई स्पेशल कंटेनर का अनुभव ले सकते हैं.
जियोस्पेशल और जियोस्पेशल ऐंकर
यह ऐप्लिकेशन को Google की विज़ुअल पोज़िशनिंग सर्विस (वीपीएस) और जीपीएस का इस्तेमाल करके, पृथ्वी के हिसाब से पोज़ को ट्रैक करने की सुविधा देता है. साथ ही, Google Cloud की सेवाओं से पुष्टि करने और जियोस्पेशल ऐंकर और सरफ़ेस ऐंकर को खास अक्षांश, देशांतर, और ऊंचाई पर सेट करने की सुविधा देता है.
ट्रैक किए जा सकने वाले आइटम
यह प्लेन डिटेक्शन की सुविधा के साथ काम करता है. इससे आस-पास की जगहों में मौजूद समतल सतहों की पहचान की जा सकती है और उन्हें ट्रैक किया जा सकता है. इससे असल दुनिया के हिसाब से वर्चुअल ऑब्जेक्ट को प्लेस किया जा सकता है. साथ ही, ऐंकर की सुविधा के साथ भी काम करता है. ये वर्चुअल पॉइंट ऑफ़ रेफ़रंस होते हैं जिन्हें असल दुनिया के ऑब्जेक्ट या जगहों से अटैच किया जा सकता है. इससे वर्चुअल कॉन्टेंट की पोज़िशन और ओरिएंटेशन सटीक रहता है, भले ही उपयोगकर्ता इधर-उधर घूम रहा हो.
रेकास्टिंग
यह एक ऐसी तकनीक है जिसका इस्तेमाल, सीन में मौजूद वर्चुअल रे और ऑब्जेक्ट या वर्ल्ड मेश के बीच इंटरसेक्शन पॉइंट का पता लगाने के लिए किया जाता है. इससे वर्चुअल एलिमेंट को चुनने और उनमें बदलाव करने जैसे इंटरैक्शन आसान हो जाते हैं.
ऐंकर परसिस्टेंस
एक से ज़्यादा सेशन में ऐंकर सेव करने और उन्हें वापस लाने की सुविधा. इससे वर्चुअल कॉन्टेंट को एनवायरमेंट में लगातार और एक जैसा प्लेसमेंट मिलता है.
ऑब्जेक्ट ट्रैकिंग
असल दुनिया में माउस, कीबोर्ड, और अन्य फ़िज़िकल ऑब्जेक्ट को ट्रैक करने की सुविधा.
इमेज और मार्कर ट्रैकिंग
आस-पास के माहौल में, AprilTags और ArUco मार्कर जैसे फ़िज़िकल मार्कर और प्लेनर रेफ़रंस इमेज का पता लगाने और उन्हें ट्रैक करने की सुविधा.
क्यूआर कोड ट्रैकिंग
फ़िज़िकल एनवायरमेंट में क्यूआर कोड ट्रैक करने और उनके डेटा को डिकोड करने की सुविधा.
डेप्थ टेक्सचर
डेप्थ मैप जनरेट करना, जो कैमरे और सीन में मौजूद ऑब्जेक्ट के बीच की दूरी की जानकारी देते हैं. इससे, ज़्यादा रियलिस्टिक ऑक्लूज़न और इंटरैक्शन इफ़ेक्ट मिलते हैं.
पास-थ्रू
असल दुनिया के कैमरा फ़ुटेज को वर्चुअल कॉन्टेंट के साथ ब्लेंड करने की सुविधा. इससे मिक्स्ड रिएलिटी का अनुभव मिलता है, जो असल और डिजिटल दुनिया को आसानी से जोड़ता है.
ग्लोबल पास-थ्रू डिमिंग
ऐप्लिकेशन को ग्लोबल पासथ्रू डिमिंग लेवल सेट करने और क्वेरी करने की अनुमति देता है, ताकि वर्चुअल कॉन्टेंट को असल माहौल के साथ ब्लेंड किया जा सके. साथ ही, डिमिंग लेवल बदलने पर इवेंट की जानकारी मिल सके.
व्यूपोर्ट फ़ेदरिंग
यह रनटाइम के ज़रिए लागू किए गए फ़ेदर पेरीमीटर एरिया को दिखाता है, ताकि ऐप्लिकेशन, यूज़र इंटरफ़ेस (यूआई) एलिमेंट को सुरक्षित एरिया में लेआउट कर सकें. इस एरिया पर, पेरीफ़ेरल फ़ेदरिंग का असर नहीं पड़ता.
सीन मेशिंग
आस-पास के माहौल का 3D मेश हासिल करने की सुविधा. इसका इस्तेमाल फ़िज़िक्स, ऑक्लूज़न, और दुनिया के बारे में जानकारी देने वाले अन्य इंटरैक्शन के लिए किया जा सकता है.
कंपोज़िशन लेयर पासथ्रू
इससे पॉलीगॉन पासथ्रू कंपोज़िशन लेयर कटआउट की अनुमति मिलती है. इसका इस्तेमाल, असल दुनिया के ऑब्जेक्ट को किसी सीन में लाने के लिए किया जा सकता है.
चेहरा ट्रैक करने की सुविधा
विज़ुअल और ऑडियो डेटा सोर्स से, उपयोगकर्ता के चेहरे की विशेषताओं को ट्रैक करने की सुविधा. इससे ज़्यादा रीयल और हाव-भाव वाले अवतार और वर्चुअल कैरेक्टर बनाए जा सकते हैं.
आई ट्रैकिंग की सुविधा
उपयोगकर्ता की आंख की पोज़िशन और ओरिएंटेशन की जानकारी देता है. इसे अवतारों के लिए, आंख के पोज़ को ज़्यादा रियलिस्टिक बनाने के लिए डिज़ाइन किया गया है.
हाथ ट्रैक करने की सुविधा
उपयोगकर्ता के हाथों की पोज़िशन और मूवमेंट को ट्रैक करने की सुविधा.
हाथ का मेश
यह उपयोगकर्ता के हाथों को लो पॉली मेश के तौर पर सटीक तरीके से दिखाता है. इसे प्लैटफ़ॉर्म-टू-ऐप्लिकेशन डिलीवरी के लिए ऑप्टिमाइज़ किया गया है, ताकि आपको बेहतरीन परफ़ॉर्मेंस मिल सके. यह उन अन्य एक्सटेंशन का विकल्प है जो बाइंड पोज़ और ब्लेंड वेट का इस्तेमाल करते हैं.
बॉडी ट्रैकिंग
सिर और हाथ ट्रैक करने की सुविधा से मिले इनपुट का इस्तेमाल करके, उपयोगकर्ता के शरीर के जोड़ों की पोज़िशन और अनुपात का अनुमान लगाता है.
लाइट एस्टिमेशन
इसका इस्तेमाल, लाइटिंग मॉडल के लिए किया जाता है. इसमें डायरेक्शनल, ऐंबियंट, स्फ़ेरिकल हार्मोनिक्स, और क्यूबमैप लाइटिंग शामिल हैं. इससे उपयोगकर्ता की असल दुनिया की लाइटिंग की स्थितियों से मैच किया जाता है.

इस्तेमाल किए जा सकने वाले इनपुट डिवाइस

Android XR में, ये इनपुट डिवाइस भी काम करते हैं.

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

परफ़ॉर्मेंस से जुड़ी सुविधाएं

Android XR में, परफ़ॉर्मेंस से जुड़ी ये सुविधाएं काम करती हैं.

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

इस्तेमाल की जा सकने वाली सुविधाओं और एक्सटेंशन की पूरी सूची देखने के लिए, OpenXR की सुविधाओं के बारे में खास जानकारी देखें.

इस्तेमाल किए जा सकने वाले इंजन

Android XR के साथ OpenXR डेवलपमेंट के लिए, इन इंजन का इस्तेमाल किया जा सकता है.

Unity

Android XR में Unity का इस्तेमाल किया जा सकता है. इसे OpenXR के आधार पर बनाया गया है. इससे डेवलपर, Unity 6 का इस्तेमाल करके बेहतरीन अनुभव तैयार कर सकते हैं. Unity की खास जानकारी में, Unity की मदद से एक्सआर ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.

Unreal Engine

Unreal Engine, OpenXR स्टैंडर्ड के ज़रिए Android XR के साथ काम करता है. इससे आपको Unreal Engine 5 में स्टैंडर्ड टूल और वर्कफ़्लो इस्तेमाल करने की सुविधा मिलती है. Unreal Engine की खास जानकारी में, Unreal Engine की मदद से एक्सआर ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.

Godot

Godot, OpenXR इंटिग्रेशन के ज़रिए Android XR के साथ काम करता है. इससे आपको Godot के स्टैंडर्ड वर्कफ़्लो का इस्तेमाल करके, Android के लिए XR ऐप्लिकेशन बनाने और उन्हें एक्सपोर्ट करने की सुविधा मिलती है. Godot की मदद से एक्सआर ऐप्लिकेशन बनाने के बारे में ज़्यादा जानने के लिए, Godot की खास जानकारी पर जाएं.


OpenXR™ और OpenXR लोगो, The Khronos Group Inc. के मालिकाना हक वाले ट्रेडमार्क हैं. इन्हें चीन, यूरोपियन यूनियन, जापान, और यूनाइटेड किंगडम में ट्रेडमार्क के तौर पर रजिस्टर किया गया है.