Android XR के लिए Unreal Engine का इस्तेमाल करके ऐप्लिकेशन बनाना

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

एक्सआर डेवलपमेंट के लिए 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 डेवलपमेंट का दस्तावेज़ पढ़ें. यहां कुछ मुख्य क्षेत्र दिए गए हैं जिनके बारे में आपको एक्सप्लोर करना चाहिए:

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 एक्सटेंशन स्ट्रिंग इनके ज़रिए मिला

डिवाइस ऐंकर की जानकारी सेव रखने की सुविधा

XR_ANDROID_device_anchor_persistence

Unreal के लिए Android XR एक्सटेंशन

Raycast

XR_ANDROID_raycast

Unreal के लिए Android XR एक्सटेंशन

ट्रैक किए जा सकने वाले ऑब्जेक्ट (हवाई जहाज़/गहराई)

XR_ANDROID_trackables

Unreal के लिए Android XR एक्सटेंशन

ऑब्जेक्ट ट्रैकिंग

XR_ANDROID_trackables_object

Unreal के लिए Android XR एक्सटेंशन

सीन मेसिंग

XR_ANDROID_scene_meshing

Unreal के लिए Android XR एक्सटेंशन

चेहरा ट्रैक करने की सुविधा

XR_ANDROID_face_tracking

Unreal के लिए Android XR एक्सटेंशन

आई ट्रैकिंग की सुविधा

XR_ANDROID_eye_tracking

Unreal के लिए Android XR एक्सटेंशन

पासथ्रू कैमरा स्टेट

XR_ANDROID_passthrough_camera_state

Unreal के लिए Android XR एक्सटेंशन

पासथ्रू मेश लेयर

XR_ANDROID_composition_layer_passthrough_mesh

Unreal के लिए Android XR एक्सटेंशन

डेप्थ टेक्सचर

XR_ANDROID_depth_texture

Unreal के लिए Android XR एक्सटेंशन

लाइट का अनुमान

XR_ANDROID_light_estimation

Unreal के लिए Android XR एक्सटेंशन

परफ़ॉर्मेंस मेट्रिक

XR_ANDROID_performance_metrics

Unreal के लिए Android XR एक्सटेंशन

समस्या हल करने का सुझाव

XR_ANDROID_recommended_resolution

Unreal के लिए Android XR एक्सटेंशन

हाथ के जेस्चर से इंटरैक्ट करने की सुविधा

XR_EXT_hand_interaction

Unreal के लिए Android XR एक्सटेंशन

डीबग करने से जुड़ी सुविधाएं

XR_EXT_debug_utils

Unreal Native OpenXR

परफ़ॉर्मेंस सेटिंग

XR_EXT_performance_settings

Unreal Native OpenXR

डिसप्ले की रीफ़्रेश दर

XR_FB_display_refresh_rate

Unreal Native OpenXR

हाथ ट्रैक करने की सुविधा के लिए मेश

XR_FB_hand_tracking_mesh

Unreal के लिए Android XR एक्सटेंशन

स्पेस वॉर्प

XR_FB_space_warp

Unreal Native OpenXR

Equirect2 कंपोज़िशन लेयर

XR_KHR_composition_layer_equirect2

Unreal Native OpenXR

Android थ्रेड की सेटिंग

XR_KHR_android_thread_settings

Unreal Native OpenXR

एक्सटेंशन, इनमें से किसी एक सोर्स से उपलब्ध कराए जाते हैं:

  • Unreal के लिए Android XR एक्सटेंशन: ये Google के खास एक्सटेंशन हैं (ANDROID). इन्हें Android XR प्लैटफ़ॉर्म के लिए बनाया गया है. स्पेशल सुविधाओं का इस्तेमाल करने के लिए, आपको अपने .uproject में Android XR एक्सटेंशन प्लगिन इंस्टॉल और चालू करना होगा.
  • Unreal Native OpenXR: ये सुविधाएं, Khronos (KHR), एक्सटेंशन (EXT), और Meta (FB) के स्टैंडर्ड एक्सटेंशन का इस्तेमाल करती हैं. ये एक्सटेंशन, Unreal Engine के मुख्य OpenXR प्लगिन में पहले से ही इंटिग्रेट किए गए हैं और इन्हें सीधे तौर पर मैनेज किया जाता है.