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

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

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

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

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

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

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

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

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

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

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

सेशन बनाने के लिए, create() तरीके को कोई गतिविधि पास करें. इसका उदाहरण यहां दिया गया है:

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

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

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

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

अगले चरण

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