एक्सआर डेवलपमेंट के लिए Unreal Engine, OpenXR स्टैंडर्ड पर आधारित है. इससे यह पक्का होता है कि Android XR के लिए काम करने वाली OpenXR सुविधाएं, Unreal में नेटिव तौर पर काम करती हैं.
इस गाइड में आपको इनके बारे में जानकारी मिलेगी:
- Android XR के लिए Unreal Engine का सपोर्ट
- Unreal Engine XR की बुनियादी जानकारी
- Android XR के लिए ऐप्लिकेशन डेवलप और पब्लिश करना
- Android XR के लिए Unreal Engine प्लगिन
- सहायता पाना
- इनपुट और इंटरैक्शन
- इन एक्सटेंशन के साथ काम करता है
Android XR के लिए Unreal Engine की सुविधा
Android XR के लिए Unreal ऐप्लिकेशन बनाते समय, Unreal Engine 5 के नए वर्शन की स्पेशल कंप्यूटिंग सुविधाओं का फ़ायदा लिया जा सकता है. Unreal Engine 5, OpenXR की मुख्य खास बातों के साथ काम करता है. वहीं, Android XR Extensions for Unreal, Android XR और अन्य एक्सटेंशन के साथ काम करता है. इससे आपको जल्दी शुरू करने में मदद मिलती है.
Unreal Engine XR की बुनियादी जानकारी
अगर आपको Unreal या XR डेवलपमेंट के बारे में ज़्यादा जानकारी नहीं है, तो बुनियादी कॉन्सेप्ट और वर्कफ़्लो समझने के लिए, Unreal का XR डेवलपमेंट का दस्तावेज़ पढ़ें. यहां कुछ मुख्य क्षेत्र दिए गए हैं जिनके बारे में आपको एक्सप्लोर करना चाहिए:
- XR फ़्रेमवर्क: शेयर किए गए सीन रूट में कैमरा कॉम्पोनेंट (हेडसेट को दिखाता है) और हाथ के इनपुट (हाथों को दिखाता है) अटैच करके, वीआर पॉन बनाने का तरीका जानें.
- OpenXR प्लगिन: यह Android XR डिवाइस के लिए कोर इंटरफ़ेस है.
- XR आर्किटेक्चर: Unreal, टेक स्टैक और XR सबसिस्टम को कैसे मैनेज करता है.
- प्रोजेक्ट सेटअप: स्पेस के हिसाब से रेंडर करने के लिए, अपने
.uprojectको कॉन्फ़िगर करना. - ग्राफ़िक्स से जुड़ी गाइडलाइन: फ़ोविएटेड रेंडरिंग, मल्टीव्यू, और वैरिएबल रेट शेडिंग (वीआरएस) का इस्तेमाल करना.
- परफ़ॉर्मेंस और प्रोफ़ाइलिंग: अपने XR ऐप्लिकेशन को ऑप्टिमाइज़ करने के लिए टूल और तकनीकें.
- सबसे सही तरीके: आरामदायक और इमर्सिव एक्सआर अनुभव बनाने के लिए, डिज़ाइन और डेवलपमेंट से जुड़े दिशा-निर्देश.
Android के लिए ऐप्लिकेशन डेवलप और पब्लिश करना
Unreal Engine, Android के लिए ऐप्लिकेशन डेवलप करने, बनाने, और पब्लिश करने से जुड़ा पूरा दस्तावेज़ उपलब्ध कराता है. इस दस्तावेज़ में, Engine में Android की अनुमतियों को मैनेज करने, Android की बिल्ड सेटिंग को कॉन्फ़िगर करने (प्रोजेक्ट सेटिंग > प्लैटफ़ॉर्म > Android के ज़रिए), और Unreal Automation Tool (UAT) का इस्तेमाल करने के बारे में बताया गया है.
इसके अलावा, Android XR के लिए ऐप्लिकेशन पैकेज करने और उन्हें डिस्ट्रिब्यूट करने से जुड़े दस्तावेज़ देखें. इसमें, Google Play Store पर डिस्ट्रिब्यूट किए जाने वाले स्पेशल ऐप्लिकेशन पर लागू होने वाली खास ज़रूरी शर्तों के बारे में बताया गया है. पक्का करें कि आपका ऐप्लिकेशन, इमर्सिव अनुभवों के लिए क्वालिटी से जुड़े दिशा-निर्देशों का भी पालन करता हो. इससे Android XR पर उपयोगकर्ताओं को लगातार और बेहतर अनुभव मिल पाएगा.
Android XR के लिए Unreal Engine प्लगिन
Android XR के लिए Unreal ऐप्लिकेशन बनाने में मदद करने वाले दो मुख्य प्लगिन हैं. इन प्लगिन को प्लगिन मेन्यू (बदलाव करें > प्लगिन) से मैनेज किया जाता है.
Android XR OpenXR प्लगिन
Android XR OpenXR Plugin, मुख्य इंजन इंटरफ़ेस है. यह Unreal में Android XR की सुविधा जोड़ता है. यह स्पेशल ट्रैकिंग, एनवायरमेंट को समझने, और परसेप्शन के लिए ज़रूरी OpenXR एक्सटेंशन लागू करता है. इस प्लगिन को जोड़ने और कॉन्फ़िगर करने का तरीका जानने के लिए, Unreal Engine OpenXR के दस्तावेज़ पढ़ें.
Unreal के लिए Android XR एक्सटेंशन
Android XR एक्सटेंशन, OpenXR की बुनियादी सुविधाओं के साथ काम करते हैं. इनमें इमर्सिव अनुभव बनाने में आपकी मदद करने वाली अतिरिक्त सुविधाएं भी शामिल हैं. जैसे, हाथ के मेश का बेहतर डेटा और हार्डवेयर के लिए खास ऑप्टिमाइज़ेशन. इस पैकेज को इंपोर्ट और कॉन्फ़िगर करने का तरीका जानने के लिए, Android XR Extensions के बारे में खास जानकारी पढ़ें.
सहायता पाएं
अगर आपको कोई समस्या आती है, तो मदद पाने के लिए हमारे सहायता पेज पर Unreal Engine के लिए सहायता सेक्शन देखें.
इनपुट और इंटरैक्शन
इंटरैक्टिव स्पेशल अनुभव बनाने के लिए, शारीरिक गतिविधियों को डिजिटल ऐक्शन से मैप करना ज़रूरी होता है. Unreal Engine, मोशन कंट्रोलर और हैंड ट्रैकिंग, दोनों को मैनेज करने के लिए Enhanced Input सिस्टम के साथ-साथ OpenXR का इस्तेमाल करता है. इनपुट ऐक्शन और इनपुट मैपिंग कॉन्टेक्स्ट सेट अप करके, अलग-अलग तरह के इंटरैक्शन बनाए जा सकते हैं. जैसे, पकड़ना, पॉइंट करना, और यूज़र इंटरफ़ेस (यूआई) पर नेविगेट करना. ये इंटरैक्शन, Android XR के अलग-अलग इनपुट तरीकों के साथ आसानी से काम करते हैं.
इन तकनीकों को बनाने के बारे में पूरी जानकारी देने वाली गाइड के लिए, Unreal Engine के इंटरैक्टिव एक्सआर अनुभव बनाना सेक्शन में मौजूद दस्तावेज़ देखें.
Android XR, Unreal Engine में इंटरैक्ट करने के इन तरीकों के साथ काम करता है:
इंटरैक्शन प्रोफ़ाइलें
OpenXR सेक्शन में मौजूद प्रोजेक्ट सेटिंग में जाकर, इंटरैक्शन प्रोफ़ाइलें कॉन्फ़िगर की जा सकती हैं. इससे आपका ऐप्लिकेशन, अलग-अलग कंट्रोलर और ट्रैकिंग के तरीकों के हिसाब से इनपुट मैपिंग को एक जैसा बनाए रख सकता है.
हाथ के जेस्चर से इंटरैक्ट करने की सुविधा
हाथ के जेस्चर (हाव-भाव) की सुविधा, OpenXR Hand Tracking एक्सटेंशन के ज़रिए मिलती है. ब्लूप्रिंट या C++ में, एक्सआर ट्रैकिंग कॉम्पोनेंट के ज़रिए हाथ के जॉइंट और पोज़ के डेटा को ऐक्सेस किया जा सकता है.
आंखों से इंटरैक्ट करने की सुविधा
आंखों के मूवमेंट के डेटा को स्टैंडर्ड इनपुट पोज़ के तौर पर वापस पाया जा सकता है. इससे यूज़र इंटरफ़ेस (यूआई) को फ़ोकस करने या सोशल प्रेज़ेंस की सुविधाओं को बेहतर बनाने में मदद मिलती है. इसके लिए, android.permission.EYE_TRACKING_FINE अनुमति की ज़रूरत होती है.
चेहरा ट्रैक करने की सुविधा
अवतारों को ऐनिमेट करने या सोशल इंटरैक्शन को बढ़ावा देने के लिए, चेहरे के भावों का रीयल-टाइम डेटा ऐक्सेस करें. यह XR_ANDROID_face_tracking एक्सटेंशन का इस्तेमाल करता है.
इन एक्सटेंशन के साथ काम करता है
Unreal में Android XR के लिए ऐप्लिकेशन बनाते समय, OpenXR के इन एक्सटेंशन का इस्तेमाल किया जा सकता है:
| सुविधा या क्षमता | OpenXR एक्सटेंशन स्ट्रिंग | इनके ज़रिए मिला |
|---|---|---|
डिवाइस ऐंकर की जानकारी सेव रखने की सुविधा |
Unreal के लिए Android XR एक्सटेंशन |
|
Raycast |
Unreal के लिए Android XR एक्सटेंशन |
|
ट्रैक किए जा सकने वाले ऑब्जेक्ट (हवाई जहाज़/गहराई) |
Unreal के लिए Android XR एक्सटेंशन |
|
ऑब्जेक्ट ट्रैकिंग |
Unreal के लिए Android XR एक्सटेंशन |
|
सीन मेसिंग |
Unreal के लिए Android XR एक्सटेंशन |
|
चेहरा ट्रैक करने की सुविधा |
Unreal के लिए Android XR एक्सटेंशन |
|
आई ट्रैकिंग की सुविधा |
Unreal के लिए Android XR एक्सटेंशन |
|
पासथ्रू कैमरा स्टेट |
Unreal के लिए Android XR एक्सटेंशन |
|
पासथ्रू मेश लेयर |
Unreal के लिए Android XR एक्सटेंशन |
|
डेप्थ टेक्सचर |
Unreal के लिए Android XR एक्सटेंशन |
|
लाइट का अनुमान |
Unreal के लिए Android XR एक्सटेंशन |
|
परफ़ॉर्मेंस मेट्रिक |
Unreal के लिए Android XR एक्सटेंशन |
|
समस्या हल करने का सुझाव |
Unreal के लिए Android XR एक्सटेंशन |
|
हाथ के जेस्चर से इंटरैक्ट करने की सुविधा |
Unreal के लिए Android XR एक्सटेंशन |
|
डीबग करने से जुड़ी सुविधाएं |
Unreal Native OpenXR |
|
परफ़ॉर्मेंस सेटिंग |
Unreal Native OpenXR |
|
डिसप्ले की रीफ़्रेश दर |
Unreal Native OpenXR |
|
हाथ ट्रैक करने की सुविधा के लिए मेश |
Unreal के लिए Android XR एक्सटेंशन |
|
स्पेस वॉर्प |
Unreal Native OpenXR |
|
Equirect2 कंपोज़िशन लेयर |
Unreal Native OpenXR |
|
Android थ्रेड की सेटिंग |
Unreal Native OpenXR |
एक्सटेंशन, इनमें से किसी एक सोर्स से उपलब्ध कराए जाते हैं:
- Unreal के लिए Android XR एक्सटेंशन: ये Google के खास एक्सटेंशन हैं
(
ANDROID). इन्हें Android XR प्लैटफ़ॉर्म के लिए बनाया गया है. स्पेशल सुविधाओं का इस्तेमाल करने के लिए, आपको अपने .uprojectमें Android XR एक्सटेंशन प्लगिन इंस्टॉल और चालू करना होगा. - Unreal Native OpenXR: ये सुविधाएं, Khronos (
KHR), एक्सटेंशन (EXT), और Meta (FB) के स्टैंडर्ड एक्सटेंशन का इस्तेमाल करती हैं. ये एक्सटेंशन, Unreal Engine के मुख्य OpenXR प्लगिन में पहले से ही इंटिग्रेट किए गए हैं और इन्हें सीधे तौर पर मैनेज किया जाता है.