Android NDK के लिए क्विकस्टार्ट

डेवलपमेंट एनवायरमेंट सेट अप करें

  • Android SDK Platform 7.0 (एपीआई लेवल 24) या इसके बाद के वर्शन के साथ, 3.1 या उसके बाद के वर्शन के साथ Android Studio इंस्टॉल करें.

  • SDK Manager की मदद से Android नेटिव डेवलपमेंट किट (NDK) और CMake इंस्टॉल करके, Android Studio को नेटिव डेवलपमेंट के लिए तैयार करें. ज़्यादा जानकारी के लिए, एनडीके का इस्तेमाल शुरू करना देखें.

  • आपको Android के लिए ARCore SDK टूल डाउनलोड करना होगा. इनमें से कोई एक विकल्प चुना जा सकता है:

    • Android के लिए ARCore SDK टूल डाउनलोड करें और उसे एक्सट्रैक्ट करें.

      -या-

    • रिपॉज़िटरी को इस निर्देश से क्लोन करें:

      git clone https://github.com/google-ar/arcore-android-sdk.git

अपना डिवाइस या एम्युलेटर तैयार करें

काम करने वाले डिवाइस या Android Emulator पर एआर ऐप्लिकेशन चलाए जा सकते हैं. ऐप्लिकेशन चलाने से पहले आपको एम्युलेटर पर Google Play Services for AR को अपडेट करना होगा. ज़्यादा जानकारी के लिए, Android Emulator में AR ऐप्लिकेशन चलाएं देखें.

सैंपल प्रोजेक्ट खोलें

Android Studio में, <ARCore SDK Folder>/samples/hello_ar_c में hello_ar_c सैंपल प्रोजेक्ट खोलें.

सैंपल प्रोजेक्ट, सॉफ़्टवेयर के कुछ वर्शन पर निर्भर करता है, जैसे कि Gradle और Android SDK. अगर ज़रूरी डिपेंडेंसी इंस्टॉल नहीं हैं, तो Android Studio आपकी मशीन पर इन्हें डाउनलोड और इंस्टॉल करने की अनुमति मांगेगा.

सैंपल चलाएं

पक्का करें कि आपका Android डिवाइस, डेवलपमेंट मशीन से कनेक्ट है. इसके बाद, Android Studio में Run पर क्लिक करें.

Android Studio आपके प्रोजेक्ट को डीबग करने लायक APK में बनाता है, APK इंस्टॉल करता है, और फिर आपके डिवाइस पर ऐप्लिकेशन चलाता है. ज़्यादा जानकारी के लिए, अपना ऐप्लिकेशन बनाना और चलाना देखें.

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

इंस्टैंट प्लेसमेंट की सुविधा का इस्तेमाल करें

इंस्टैंट प्लेसमेंट एपीआई की मदद से, उपयोगकर्ता स्क्रीन पर एआर (ऑगमेंटेड रिएलिटी) ऑब्जेक्ट को स्क्रीन पर रख सकता है. इसके लिए, ARCore को सतह की ज्यामिति का पता लगाने का इंतज़ार नहीं करना पड़ता. ऑब्जेक्ट प्लेसमेंट को रीयल टाइम में बेहतर किया जाता है. ऐसा तब होता है, जब उपयोगकर्ता आस-पास के इलाके में घूमता रहता है. एक बार ARCore, सही पोज़ का पता लगा लेता है. इसके लिए ज़रूरी है कि एआर (ऑगमेंटेड रिएलिटी) ऑब्जेक्ट को कहां रखा जाए. इसके बाद, ऑब्जेक्ट अपने-आप पोज़ के हिसाब से अपडेट हो जाता है.

कोई चीज़ रखने के लिए, स्क्रीन पर टैप करें. स्क्रीन पर होलोग्राफ़िक ऑब्जेक्ट दिखने के बाद, डिवाइस को इधर-उधर मूव करना न भूलें. इससे ARCore को वर्चुअल ऑब्जेक्ट को सही तरीके से ऐंकर करने के लिए, आपके आस-पास की चीज़ों के बारे में ज़रूरत के मुताबिक डेटा मिल सकेगा.

इंस्टैंट प्लेसमेंट

चित्र 1 में, झटपट प्लेसमेंट अक्षम है और सतह की ज्यामिति तय नहीं है. पूल टेबल के दाईं ओर फ़र्श पर रखी गई किसी चीज़ (चार छोटे नीले बिंदु) को टकराकर दिखाया गया है. उनके पोज़ तय नहीं हैं.

इमेज 2 में, गियर आइकॉन के नीचे दिए गए मेन्यू से इंस्टैंट प्लेसमेंट चालू किया गया है.

इमेज 3 में, इंस्टैंट प्लेसमेंट की सुविधा चालू होने पर, सीन में एक नया ऑब्जेक्ट डाल दिया जाता है. यह रंगीन के बजाय ग्रेस्केल में दिखता है, जिससे पता चलता है कि इसे अभी तक सटीक पोज़ के लिए सही नहीं किया गया है.

जब सतह की ज्यामिति (ट्रैक करने लायक ग्रिड लाइन से बताई गई) का पता चलता है, तो चित्र 4 में नया ऑब्जेक्ट रंगीन हो जाता है और उसका पोज़ सटीक होता है.

गहराई का इस्तेमाल करें

जब डेप्थ चालू होता है, तो ARCore सीन में मौजूद ऑब्जेक्ट की ज्यामिति और जगह का पता लगाता है. साथ ही, सीन में मौजूद अन्य ऑब्जेक्ट के मुकाबले, सीन में मौजूद चीज़ों की जगह का पता लगाता है. इसकी मदद से, सीन में रखी गई चीज़ों को सीन में रखा जाता है और आपके ऐप्लिकेशन को हकीकत में दिखाया जाता है.

इंस्टैंट प्लेसमेंट

इमेज 1 में, गहराई की सुविधा बंद है. ऑब्जेक्ट को पूल टेबल के नीचे रखा जाता है.

इमेज 2 में, जब डिवाइस पूल टेबल के चारों ओर घूमता है, तब ऑब्जेक्ट, डिवाइस के साथ-साथ चलता रहता है. भले ही, सीन में कोई भी ऑब्जेक्ट न हो.

इमेज 3 में, गहराई की सुविधा चालू है.

इमेज 4 में, जब डिवाइस सीन के चारों ओर घूमता है, तब ऑब्जेक्ट अब पूल टेबल के नीचे से ढका हुआ दिखता है.

अगले चरण