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

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

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

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

  • आपको 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 में एआर (ऑगमेंटेड रिएलिटी) ऐप्लिकेशन चलाएं जानकारी.

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

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

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

सैंपल चलाएं

पक्का करें कि आपका Android डिवाइस डेवलपमेंट मशीन से कनेक्ट है और क्लिक करें Android में Run स्टूडियो.

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

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

झटपट प्लेसमेंट का उपयोग करें

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

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

झटपट प्लेसमेंट

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

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

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

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

जानकारी का इस्तेमाल

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

झटपट प्लेसमेंट

पहली इमेज में, 'डेप्थ' सेटिंग को बंद किया गया है. किसी ऑब्जेक्ट को पूल टेबल के नीचे रखा जाता है.

दूसरी इमेज में, जब डिवाइस पूल टेबल के चारों ओर घूमता है, तो ऑब्जेक्ट दिखने लगता है स्क्रीन पर मौजूद चीज़ों पर ध्यान दिए बिना डिवाइस को फ़ॉलो किया जा सकता है.

तीसरी इमेज में, 'डेप्थ' सेटिंग चालू की गई है.

इमेज 4 में, अब पूल टेबल के ज़रिए ऑब्जेक्ट को डिवाइस के तौर पर दिखाया गया है आस-पास घूमता रहता है.

अगले चरण