ARCore for Jetpack XR का इस्तेमाल करके, ऐप्लिकेशन के अनुभव को बेहतर बनाना

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

Jetpack XR के लिए ARCore, आपके ऐप्लिकेशन को कई एपीआई की मदद से, असल दुनिया को समझने की बेहतरीन क्षमताएं देता है. इनमें से कुछ एपीआई, एक्सआर हेडसेट और तार वाले एक्सआर स्मार्ट ग्लास जैसे डिवाइसों के लिए, इमर्सिव अनुभव को बेहतर बनाने में मदद करते हैं. वहीं, कुछ एपीआई, एआई स्मार्ट ग्लास जैसे डिवाइसों के लिए, ऑगमेंटेड रिएलिटी के अनुभव को बेहतर बनाने में मदद करते हैं. इसके अलावा, कुछ एपीआई, सभी तरह के Android XR डिवाइसों के लिए, ऐप्लिकेशन के अनुभव को बेहतर बनाने में मदद करते हैं.

उदाहरण के लिए, Jetpack XR के लिए ARCore का इस्तेमाल करके, प्लैनर डेटा को वापस पाया जा सकता है. साथ ही, कॉन्टेंट को किसी तय जगह पर ऐंकर किया जा सकता है या असल दुनिया की किसी जगह पर कॉन्टेंट को ऐंकर करने के लिए, जियोस्पेशल पोज़ का इस्तेमाल किया जा सकता है.

लाइब्रेरी की डिपेंडेंसी जोड़ना

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

किसी सेशन को ऐक्सेस करना

Jetpack XR के लिए ARCore में, परसेप्शन सुविधाएं Session पर निर्भर करती हैं. यह Jetpack XR Runtime का इस्तेमाल करता है.

आपका ऐप्लिकेशन, किसी सेशन को कैसे ऐक्सेस करेगा, यह इस पर निर्भर करता है कि आपको परसेप्शन सुविधाओं की मदद से, किस तरह के ऐप्लिकेशन के अनुभव को बेहतर बनाना है:

Jetpack XR Runtime से किसी सेशन को ऐक्सेस करना

Jetpack XR Runtime से किसी सेशन को ऐक्सेस करने के लिए, आपको इसे बनाना होगा:

कोई सेशन बनाने के लिए, create() तरीके में [Context] पास करें. यह Context इमर्सिव एक्सआर डिवाइसों या मोबाइल डिवाइसों पर Activity या प्रोजेक्टेड कॉन्टेक्स्ट हो सकता है.

ARCore सेशन बनाना एक मुश्किल काम हो सकता है. इसलिए, इसे बैकग्राउंड में प्रोसेस किया जाना चाहिए. जैसा कि यहां दिए गए उदाहरण में दिखाया गया है:

when (val result = Session.create(context)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    else ->
        TODO(/* A different unhandled exception was thrown. */)
}

किसी सेशन की गतिविधि बंद होने पर, उस सेशन से जुड़ा सभी एआर कॉन्टेंट मिट जाता है. इसके बाद, वह सेशन मान्य नहीं रहता.

किसी सेशन को कॉन्फ़िगर करना

कुछ सुविधाएं डिफ़ॉल्ट रूप से बंद हो सकती हैं. इन्हें चालू करने के लिए, कॉन्फ़िगर करना ज़रूरी है. किसी सेशन को कॉन्फ़िगर करने के लिए, configure() का इस्तेमाल करें और उन कॉन्फ़िगरेशन विकल्पों के बारे में बताएं जिनकी आपके Session को ज़रूरत है. एआर की अलग-अलग सुविधाओं के लिए ज़रूरी कॉन्फ़िगरेशन के बारे में जानने के लिए, एआर की हर सुविधा से जुड़े पेज देखें.

अगले चरण

आपके ऐप्लिकेशन में सेशन होने के बाद, यह देखें कि अलग-अलग एक्सआर डिवाइसों के लिए, ऐप्लिकेशन के अनुभव को बेहतर बनाने के लिए इसका इस्तेमाल कैसे किया जा सकता है: