एआर उपयोगकर्ताओं का ध्यान खींचने के लिए, यह ज़रूरी है कि आपके डिवाइस में एआर (ऑगमेंटेड रिएलिटी) की सुविधा चालू हो ऐप्लिकेशन की परफ़ॉर्मेंस अच्छी है.
पक्का करें कि आपका ऐप्लिकेशन:
- यह उपयोगकर्ता के इनपुट पर काम करता है. इसमें टच जेस्चर और डिवाइस शामिल हैं हलचल है.
- रेंडर होने की प्रोसेस, उचित और एक जैसे फ़्रेम रेट पर ही होती है. आम तौर पर उपयोगकर्ता वे फ़्रेम रेट पसंद करेंगे जो एक जैसे हों और और उच्च को चुनना होगा.
- बैटरी के तेज़ी से खर्च होने को कम करता है, जिससे आपका डिवाइस इस्तेमाल करने वाले लोग अपने डिवाइस का इस्तेमाल दूसरे काम के लिए कर सकते हैं पूरे दिन टास्क पूरे करें या एआर के अनुभव से ज़्यादा समय तक जुड़े रहें.
- आकर्षक एआर अनुभव बनाता है, जहां एआर से जनरेट किया गया कॉन्टेंट दिखता है पर्यावरण के हिसाब से स्थिर होता है और सस्टेनबिलिटी के साथ घुल-मिल जाता है पर्यावरण को ध्यान में रखते हुए काम करना.
परफ़ॉर्मेंस के सबसे सही तरीके
एआर के अनुभव को बेहतर बनाने के लिए, यहां दी गई बेहतरीन सुविधाओं का इस्तेमाल करें ध्यान में रखें.
परफ़ॉर्मेंस को बेहतर बनाने के लिए ऐंकर का इस्तेमाल करना
हालांकि, वर्ल्ड-स्पेस निर्देशांक इस्तेमाल करके भी 3D कॉन्टेंट रखा जा सकता है, जब भी मुमकिन हो, ऐंकर का इस्तेमाल करें. ARCore यह पक्का करता है कि ऐंकर दुनिया की तुलना में स्थिर दिखें. भले ही, अंतरिक्ष के निर्देशांकों में बदलाव आ रहा है. अगर ARCore की मदद से, आप समय के साथ कूद सकते हैं, तो दुनिया के बारे में अपनी समझ को अपडेट करती है.
ऐसी वर्चुअल चीज़ें जो ऐंकर से अटैच नहीं हैं, कभी-कभी ऐसी दिखेंगी उछल सकता है और पर्यावरण के हिसाब से स्थिर नहीं दिखेगा. इससे एआर का अनुभव लोगों के लिए ज़्यादा दिलचस्प नहीं है.
अलग-अलग डिवाइस की परफ़ॉर्मेंस की विशेषताओं पर ध्यान दें
ऐसे डिवाइस जिन पर ARCore काम करता है, वे कई तरह के होते हैं हार्डवेयर और परफ़ॉर्मेंस की विशेषताओं के बारे में बताया गया है. डिवाइस की परफ़ॉर्मेंस इन वजहों से अलग-अलग हो सकती है:
- डिवाइस का सीपीयू/जीपीयू, क्लॉक स्पीड
- उपलब्ध मेमोरी और बैंडविड्थ
- कैमरा/IMU सेंसर की क्वालिटी
- हार्डवेयर में अन्य अंतर
- ऑपरेटिंग सिस्टम और डिवाइसों के ड्राइवर
हमारा सुझाव है कि आप अपने ऐप्लिकेशन को उन अलग-अलग क्लास पर टेस्ट करें जिन्हें उन डिवाइस का प्रतिनिधि जो आपके उपयोगकर्ता इस्तेमाल करेंगे.
इस्तेमाल में न होने पर, सीपीयू की ज़्यादा क्षमता वाली सुविधाएं बंद करें
कुछ ARCore सुविधाएं चालू होने पर भी, सीपीयू के इस्तेमाल में बढ़ोतरी होती है. इन बातों पर ध्यान दें इन सुविधाओं को तब बंद करें, जब आपको एआर (ऑगमेंटेड रिएलिटी) के अनुभव की ज़रूरत न हो उन्हें. इससे आपके ऐप्लिकेशन के लिए, अतिरिक्त सीपीयू साइकल उपलब्ध होंगे. थर्मल परफ़ॉर्मेंस और बैटरी लाइफ़.
फ़िलहाल, Instant Placement और/या इन मामलों में ARCore सीपीयू ज़्यादा काम करता है मौजूदा सेशन के लिए, Augmented Images चालू है. इन्हें फ़ॉलो करें सीपीयू के इस्तेमाल की क्षमता बढ़ाने के लिए दिशा-निर्देश:
पूरी तरह से ट्रैकिंग की सुविधा चालू होने के बाद, Instant Placement को बंद कर देना चाहिए स्थापित किया गया. यह सुविधा, सेशन कॉन्फ़िगरेशन में जाकर बंद की जा सकती है.
इस सुविधा की ज़रूरत न होने पर, Augmented Images को बंद कर दिया जाना चाहिए एआर के बारे में ज़्यादा जानें. ऑगमेंटेड इमेज की सुविधा बंद करने के लिए,
null
या सेशन कॉन्फ़िगरेशन में, ऑगमेंटेड इमेज डेटाबेस खाली है.
डिवाइस के थर्मल मॉनिटर करें
डेवलपमेंट और QA टेस्टिंग के दौरान, मॉनिटर करने के लिए, Android के थर्मल एपीआई का इस्तेमाल किया जा सकता है और डिवाइस पर अपने ऐप्लिकेशन की परफ़ॉर्मेंस को ट्रैक करें.
पक्का करें कि आप अपने ऐप्लिकेशन के प्रोडक्शन बिल्ड का इस्तेमाल कर रहे हों (न कि डेवलपमेंट या आपके ऐप्लिकेशन का qa बिल्ड, जिसके रनटाइम की परफ़ॉर्मेंस अलग हो सकती है विशेषताएं.
PowerManager#getCurrentThermalStatus()
(एपीआई लेवल 29)PowerManager#getThermalHeadroom(int)
(एपीआई लेवल 30)
ARCore सीपीयू के गलत इस्तेमाल की पहचान करना
ARCore सेशन चालू होने पर, आपके ऐप्लिकेशन को सीमित मोबाइल सीपीयू और जीपीयू शेयर करना चाहिए के संसाधन हैं. सीपीयू की सुविधा वाले ऐप्लिकेशन, सीपीयू के संसाधनों से मुकाबला कर सकते हैं मोशन ट्रैकिंग के लिए ज़रूरी है.
यह पुष्टि करने के लिए कि ARCore स्थानीय भाषा के मुताबिक और मैप करने की सुविधा, (SLAM) सामान्य रूप से काम कर सकता है. पुष्टि करें कि "VIO फ़्रीक्वेंसी कम है" मैसेज Android डिवाइस के लॉग में नहीं दिखता:
adb logcat | grep 'VIO frequency low'
ARCore सीपीयू के गलत इस्तेमाल से बचें
ARCore सेशन चालू होने पर, आपके ऐप्लिकेशन को सीमित मोबाइल सीपीयू और जीपीयू शेयर करना चाहिए ARCore वाले संसाधनों के लिए डिवाइस. सीपीयू की सुविधा वाले ऐप्लिकेशन, सीपीयू के संसाधनों से मुकाबला कर सकते हैं मोशन ट्रैकिंग के लिए ज़रूरी है.
ऑगमेंटेड इमेजों का डेटाबेस पहले से बनाना
अगर हो सके, तो डेवलपमेंट के समय ऑगमेंटेड इमेज वाले डेटाबेस को पहले से बनाएं. अगर रनटाइम के दौरान या डाइनैमिक तौर पर ऑगमेंटेड इमेज वाले डेटाबेस बनाना ज़रूरी हो, तो किसी मौजूदा डेटाबेस में इमेज जोड़ें. साथ ही, बैकग्राउंड में इमेज जोड़ना न भूलें थ्रेड का इस्तेमाल करें.
अनुरोध की गई कैमरा स्ट्रीम की संख्या सीमित करें
Java Shared Camera का इस्तेमाल करते समय, ऐप्लिकेशन ये काम कर सकते हैं अतिरिक्त सीपीयू या जीपीयू इमेज स्ट्रीम का अनुरोध करें.