प्रदर्शन संबंधी विचार

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

पक्का करें कि आपका ऐप्लिकेशन:

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

परफ़ॉर्मेंस के सबसे सही तरीके

एआर के अनुभव को बेहतर बनाने के लिए, यहां दी गई बेहतरीन सुविधाओं का इस्तेमाल करें ध्यान में रखें.

परफ़ॉर्मेंस को बेहतर बनाने के लिए ऐंकर का इस्तेमाल करना

हालांकि, वर्ल्ड-स्पेस निर्देशांक इस्तेमाल करके भी 3D कॉन्टेंट रखा जा सकता है, जब भी मुमकिन हो, ऐंकर का इस्तेमाल करें. ARCore यह पक्का करता है कि ऐंकर दुनिया की तुलना में स्थिर दिखें. भले ही, अंतरिक्ष के निर्देशांकों में दुनिया भर के निर्देशांक बदलते रहते हैं. साथ ही, ARCore की मदद से, वे समय के साथ कूद सकते हैं दुनिया के बारे में अपनी समझ को अपडेट करती है.

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

डिवाइस के हिसाब से परफ़ॉर्मेंस की विशेषताओं को ध्यान में रखें

ऐसे डिवाइस जिन पर ARCore काम करता है, वे कई तरह के होते हैं हार्डवेयर और परफ़ॉर्मेंस की विशेषताओं के बारे में बताया गया है. डिवाइस की परफ़ॉर्मेंस इन वजहों से अलग-अलग हो सकती है:

  • डिवाइस का सीपीयू/जीपीयू, क्लॉक स्पीड
  • उपलब्ध मेमोरी और बैंडविड्थ
  • कैमरा/IMU सेंसर की क्वालिटी
  • हार्डवेयर में अन्य अंतर
  • ऑपरेटिंग सिस्टम और डिवाइसों के ड्राइवर

हमारा सुझाव है कि आप अपने ऐप्लिकेशन को अलग-अलग क्लास के उन डिवाइसों पर टेस्ट करें जिन्हें उन डिवाइस का प्रतिनिधि जो आपके उपयोगकर्ता इस्तेमाल करेंगे.

इस्तेमाल में न होने पर, सीपीयू पर ज़्यादा असर डालने वाली सुविधाएं बंद करना

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

फ़िलहाल, ARCore के सीपीयू का इस्तेमाल फ़िलहाल Instant Placement और/या दोनों स्थितियों में किया जा सकता है मौजूदा सेशन के लिए, Augmented Images चालू है. सीपीयू के इस्तेमाल को बेहतर बनाने के लिए, इन दिशा-निर्देशों का पालन करें:

  • पूरी तरह से ट्रैकिंग की सुविधा चालू होने के बाद, Instant Placement को बंद कर देना चाहिए स्थापित किया गया. यह सुविधा, सेशन कॉन्फ़िगरेशन में जाकर बंद की जा सकती है.

  • इस सुविधा की ज़रूरत न होने पर, Augmented Images को बंद कर दिया जाना चाहिए एआर के बारे में ज़्यादा जानें. ऑगमेंटेड इमेज की सुविधा बंद करने के लिए, null या सेशन कॉन्फ़िगरेशन में, ऑगमेंटेड इमेज डेटाबेस खाली है.

डिवाइस के थर्मल मॉनिटर करें

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

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

ARCore सीपीयू के गलत इस्तेमाल की पहचान करना

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

यह पुष्टि करने के लिए कि ARCore स्थानीय भाषा के मुताबिक और मैप करने की सुविधा, (SLAM) सामान्य रूप से काम कर सकता है. पुष्टि करें कि "VIO फ़्रीक्वेंसी कम है" मैसेज Android डिवाइस के लॉग में नहीं दिखता:

adb logcat | grep 'VIO frequency low'

ArCore के सीपीयू के लोड होने से बचना

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

ऑगमेंटेड इमेजों का डेटाबेस पहले से बनाना

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

अनुरोध की गई कैमरा स्ट्रीम की संख्या सीमित करें

Java Shared Camera का इस्तेमाल करते समय, ऐप्लिकेशन ज़्यादा सीपीयू या जीपीयू इमेज स्ट्रीम का अनुरोध कर सकते हैं.