ऐंकर के साथ काम करना

एआर (ऑगमेंटेड रिएलिटी) सीन में वर्चुअल ऑब्जेक्ट को बनाए रखने के लिए, ऐंकर का इस्तेमाल करें.

ऐंकर का इस्तेमाल क्यों करें?

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

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

ऐंकर कैसे काम करते हैं

अगर आपने ऐंकर कॉन्टेंट का इस्तेमाल पहली बार किया है, तो दुनिया भर की जगहों और पोज़ की समीक्षा करना मददगार साबित होता है.

  • वर्ल्ड स्पेस

    • कोऑर्डिनेट की ऐसी जगह जिसमें कैमरे और ऑब्जेक्ट को रखा गया है
    • कैमरे और ऑब्जेक्ट की जगहों को दुनिया भर में, फ़्रेम से फ़्रेम में अपडेट किया जाता है
  • पोज़

    • दुनिया की किसी जगह पर ऑब्जेक्ट की स्थिति और ओरिएंटेशन के बारे में बताता है
    • इसे iOS में ट्रांसफ़ॉर्म भी कहा जाता है

जब आप ऐंकर बनाते हैं, तो आप ऐसे पोज़ का इस्तेमाल करते हैं जो मौजूदा फ़्रेम के लिए, स्पेस की स्पेस के अनुमान और पोज़िशन के बारे में बताता है.

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

एक ही ऐंकर में एक से ज़्यादा ऑब्जेक्ट अटैच किए जा सकते हैं, ताकि यह पक्का किया जा सके कि ये ऑब्जेक्ट अपनी रिलेशनशिप की स्थिति और ओरिएंटेशन को बनाए रखें, भले ही ऐंकर और #39 पोज़ में बदलाव होता हो.

अपने सीन में ऐंकर का इस्तेमाल करना

अपने सीन में ऐंकर का इस्तेमाल करने के लिए, आपका कोड:

  • ट्रैक करने लायक (जैसे कि कोई हवाई जहाज़) या ARCore सेशन वाले संदर्भ में ऐंकर बनाएं.
  • ऐंकर पर एक या एक से ज़्यादा ऑब्जेक्ट जोड़ें.

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

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

ऐंकर संदर्भ चुनें

ट्रैक करने लायक या ARCore सेशन का इस्तेमाल करके, अपने सीन में ऐंकर जोड़ें.

जब आप ऑब्जेक्ट को ऐंकर टेक्स्ट को
ट्रैक करने लायक और कोट किए गए; दिखने वाले और कोट किए गए टेक्स्ट के जैसा ही होता है. साथ ही, यह बदलाव, ट्रैक होने वाले असर पर भी लागू होता है.
इसमें ये शामिल हैं:
  • किसी विमान के सतह पर बने रहने के लिए दिखाई देना
  • ट्रैक किए जा सकने वाले आइटम की पोज़िशन बनाए रखना, जैसे कि उसके ऊपर या उसके सामने फ़्लोट करना
ट्रैक किया जा सकने वाला
ऐसा लगता है कि उपयोगकर्ता अनुभव के दौरान दुनिया भर में एक ही पोज़ीशन पर बनी हुई है ARCore सेशन

एक या ज़्यादा ऑब्जेक्ट को ऐंकर करना

आप ऐंकर टूल में एक या ज़्यादा ऑब्जेक्ट अटैच कर सकते हैं. आम तौर पर, इन ऑब्जेक्ट का इनमें से किसी एक या ज़्यादा से ज़्यादा संबंध होता है:

  • एक-दूसरे को
  • ट्रैक करने योग्य, जैसे कोई विमान
  • विश्व अंतरिक्ष में स्थान

ऐंकर के लिए दिशा-निर्देश

ऐंकर और असरदार तरीके से ऐंकर के इस्तेमाल से, आपके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है.

एआर (ऑगमेंटेड रिएलिटी) के अनुभव के दौरान, आस-पास मौजूद ऐंकर से जुड़े ऑब्जेक्ट, एक-दूसरे से असल में और एक-दूसरे से मिलते-जुलते दिखते हैं.

सिर्फ़ उन ऐंकर का इस्तेमाल करने से, सीपीयू की लागत कम करने में मदद मिलती है जिनकी आपको ज़रूरत है.

जब भी हो सके, ऐंकर का फिर से इस्तेमाल करें

ज़्यादातर मामलों में, आपको हर ऑब्जेक्ट के लिए एक नया ऐंकर बनाने के बजाय, आस-पास मौजूद कई ऑब्जेक्ट के लिए एक ही ऐंकर का इस्तेमाल करना चाहिए.

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

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

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

इस समय, आपके सीन में टेबलटॉप प्लेन से जुड़ा एक ऐंकर और फ़्लोर, प्लेन से जुड़ा होना चाहिए.

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

ऑब्जेक्ट को ऐंकर के पास रखना

ऑब्जेक्ट ऐंकर करते समय, पक्का करें कि वे उस ऐंकर के पास हों जिसका आप इस्तेमाल कर रहे हैं. ऑब्जेक्ट को ऐंकर से आठ मीटर (8 मी॰) या छब्बीस फ़ीट (26 फ़ीट) से ज़्यादा दूरी पर रखने से बचें. ऐसा करने से, दुनिया के अंतरिक्ष निर्देशांकों के बारे में एआरकोर' के अपडेट की वजह से, घूमने वाली अनचाही गतिविधि से बचा जा सकता है.

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

इस्तेमाल न किए गए ऐंकर अलग करें

ऐसे किसी भी ऐंकर को अलग कर दें जिसकी अब आपको ज़रूरत नहीं है, ताकि आपके ऐप्लिकेशन की परफ़ॉर्मेंस बेहतर हो.

आपके ऐप्लिकेशन में हर ट्रैक किए जाने वाले सीपीयू के लिए एक लागत आती है और ARCore, अटैच किए जा सकने वाले ऐंकर के साथ रिलीज़ नहीं हो पाता.

ऐंकर के टाइप

एंकर टाइप उस दायरे से अलग होते हैं जिसमें वे मान्य होते हैं. ये स्थानीय से लेकर दुनिया भर में, मान्य होते हैं.

  • स्थानीय ऐंकर ऐप्लिकेशन में स्थानीय तौर पर सेव किए जाते हैं और ये सिर्फ़ ऐप्लिकेशन के उस इंस्टेंस के लिए मान्य होते हैं. उपयोगकर्ता को उस जगह पर होना चाहिए जहां वे ऐंकर करते हैं.

  • क्लाउड ऐंकर को Google Cloud में सेव किया जाता है. इन्हें ऐप्लिकेशन के इंस्टेंस के बीच शेयर किया जा सकता है. उपयोगकर्ता उस जगह पर होना चाहिए जहां वह ऐंकर करता है.

  • भौगोलिक डेटा के ऐंकर, जियोडेटिक अक्षांश, देशांतर, और ऊंचाई के साथ-साथ Google के विज़ुअल पोज़िशनिंग सिस्टम (VPS) डेटा पर आधारित होते हैं. इसकी मदद से, दुनिया में कहीं पर भी सटीक जगह की जानकारी दी जा सकती है. इन ऐंकर को ऐप्लिकेशन के इंस्टेंस के बीच शेयर किया जा सकता है. उपयोगकर्ता जब तक इंटरनेट से कनेक्ट हो और वीपीएस का इस्तेमाल कर सके, तब तक किसी रिमोट लोकेशन से ऐंकर रख सकता है.