Jetpack XR के लिए ARCore, आपके ऐप्लिकेशन को कई तरह के एपीआई के ज़रिए असल दुनिया को समझने की बेहतरीन सुविधाएं देता है. इनमें से कुछ एपीआई, एक्सआर हेडसेट और वायर वाले एक्सआर चश्मे जैसे डिवाइसों के लिए, इमर्सिव अनुभव को बेहतर बनाने में आपकी मदद करते हैं. कुछ एपीआई, एआई चश्मे जैसे डिवाइसों के लिए, ऑगमेंटेड अनुभव को बेहतर बनाने में आपकी मदद करते हैं. वहीं, कुछ एपीआई, सभी तरह के Android XR डिवाइसों के लिए, ऐप्लिकेशन के अनुभव को बेहतर बनाने में आपकी मदद करते हैं.
उदाहरण के लिए, Jetpack XR के लिए ARCore का इस्तेमाल करके, प्लैनर डेटा को वापस पाया जा सकता है. साथ ही, कॉन्टेंट को स्पेस में किसी तय जगह पर ऐंकर किया जा सकता है. इसके अलावा, जियोस्पेशल पोज़ का इस्तेमाल करके, कॉन्टेंट को असल दुनिया की किसी जगह पर ऐंकर किया जा सकता है.
लाइब्रेरी की डिपेंडेंसी जोड़ना
अपने XR ऐप्लिकेशन में परसेप्शन की सुविधाओं का इस्तेमाल शुरू करने से पहले, ज़रूरी डिपेंडेंसी जोड़ें. यह इस बात पर निर्भर करता है कि आपको एआर की मदद से किस तरह के ऐप्लिकेशन के अनुभव को बेहतर बनाना है.
किसी सेशन को ऐक्सेस करना
ARCore for Jetpack XR में परसेप्शन की सुविधाएं, Session पर निर्भर करती हैं. यह Jetpack XR Runtime का इस्तेमाल करता है.
आपका ऐप्लिकेशन किसी सेशन को कैसे ऐक्सेस करेगा, यह इस बात पर निर्भर करता है कि आपको ऐप्लिकेशन के किस तरह के अनुभव को बेहतर बनाना है. इसके लिए, आपको परसेप्शन की सुविधाओं का इस्तेमाल करना होगा:
- अगर आपका ऐप्लिकेशन, Jetpack Compose for XR का इस्तेमाल करके स्पेशल यूआई की मदद से इमर्सिव अनुभव को बेहतर बना रहा है, तो Jetpack Compose for XR से सेशन ऐक्सेस करें.
- अन्य सभी स्थितियों के लिए, 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 डिवाइसों के लिए ऐप्लिकेशन के अनुभव को बेहतर बनाने के लिए, इसका इस्तेमाल करने के तरीके जानें:
- Jetpack XR के लिए ARCore का इस्तेमाल करके, प्लेन का पता लगाना
- Jetpack XR के लिए ARCore की मदद से ऐंकर बनाना
- Jetpack XR के लिए ARCore का इस्तेमाल करके हाथों से काम करना
- Jetpack XR के लिए ARCore की मदद से, अपने ऐप्लिकेशन में सिर की पोज़िशन को शामिल करना
- Jetpack XR के लिए ARCore की मदद से, अपने ऐप्लिकेशन में चेहरे को ट्रैक करने की सुविधा शामिल करना
- ARCore for Jetpack XR की मदद से, अपने ऐप्लिकेशन में डेप्थ की जानकारी पाना
- Jetpack XR के लिए ARCore का इस्तेमाल करके, किसी डिवाइस की पोज़िशन को ट्रैक करना