কর্মক্ষমতা বিবেচনা

আকর্ষক AR ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে, আপনার AR-সক্ষম অ্যাপটি ভাল পারফর্ম করা গুরুত্বপূর্ণ।

নিশ্চিত করুন যে আপনার অ্যাপ:

  • ব্যবহারকারীর ইনপুটের প্রতি প্রতিক্রিয়াশীল বোধ করে, যার মধ্যে স্পর্শ অঙ্গভঙ্গি এবং ডিভাইসের গতি রয়েছে।
  • একটি যুক্তিসঙ্গত এবং সামঞ্জস্যপূর্ণ ফ্রেম হারে রেন্ডার করে। ব্যবহারকারীরা সাধারণত ফ্রেম রেট পছন্দ করে যা সামঞ্জস্যপূর্ণ এবং ফ্রেমের হারের তুলনায় কম যা পরিবর্তনশীল এবং উচ্চতর।
  • ব্যাটারি নিষ্কাশন কম করে, আপনার ব্যবহারকারীকে সারাদিন অন্যান্য কাজের জন্য তাদের ডিভাইস ব্যবহার করতে বা আপনার AR অভিজ্ঞতার সাথে আরও বেশি সময় জড়িত করতে সক্ষম করে।
  • একটি আকর্ষণীয় AR অভিজ্ঞতা তৈরি করে যেখানে AR-জেনারেট করা সামগ্রী পরিবেশের সাপেক্ষে স্থিতিশীল বলে মনে হয় এবং বাস্তবসম্মতভাবে পরিবেশের সাথে মিশে যায়।

কর্মক্ষমতা সেরা অনুশীলন

আরও আকর্ষণীয় AR অভিজ্ঞতা তৈরি করতে, নিম্নলিখিত সেরা অনুশীলনগুলি মাথায় রেখে ডিজাইন করুন।

ট্র্যাকিং কর্মক্ষমতা উন্নত করতে অ্যাঙ্কর ব্যবহার করুন

যদিও ওয়ার্ল্ড-স্পেস কোঅর্ডিনেট ব্যবহার করে আপনার 3D বিষয়বস্তু স্থাপন করা সম্ভব, যখনই সম্ভব একটি অ্যাঙ্কর ব্যবহার করুন । ARCore নিশ্চিত করে যে অ্যাঙ্করগুলি বিশ্বের সাপেক্ষে স্থিতিশীল দেখায়, যদিও অন্তর্নিহিত বিশ্ব-স্পেস স্থানাঙ্কগুলি পরিবর্তিত হয় এবং যখনই ARCore বিশ্ব সম্পর্কে তার উপলব্ধি আপডেট করে তখন সময়ের সাথে সাথে লাফিয়ে পড়তে পারে।

ভার্চুয়াল অবজেক্টগুলি যেগুলি অ্যাঙ্করের সাথে সংযুক্ত নয় সেগুলি মাঝে মাঝে লাফ দিতে দেখা যায় এবং পরিবেশের তুলনায় স্থিতিশীল দেখাবে না। এটি ব্যবহারকারীদের জন্য AR অভিজ্ঞতা কম বাধ্যতামূলক করে তুলতে পারে।

ডিভাইস-নির্দিষ্ট কর্মক্ষমতা বৈশিষ্ট্য বিবেচনা করুন

ARCore সমর্থিত ডিভাইসগুলি হার্ডওয়্যার এবং কর্মক্ষমতা বৈশিষ্ট্যগুলির একটি বিস্তৃত পরিসর কভার করে। ডিভাইসের কর্মক্ষমতা এই কারণে পরিবর্তিত হতে পারে:

  • ডিভাইস CPU/GPU, ঘড়ির গতি
  • উপলব্ধ মেমরি এবং ব্যান্ডউইথ
  • ক্যামেরা/আইএমইউ সেন্সর গুণমান
  • অন্যান্য হার্ডওয়্যার পার্থক্য
  • অপারেটিং সিস্টেম এবং ডিভাইস ড্রাইভার

আমরা আপনার ব্যবহারকারীদের ব্যবহার করা ডিভাইসগুলির প্রতিনিধিত্বকারী ডিভাইসগুলির বিভিন্ন শ্রেণিতে আপনার অ্যাপটি পরীক্ষা করার পরামর্শ দিই।

ব্যবহার না করার সময় CPU নিবিড় বৈশিষ্ট্যগুলি অক্ষম করুন

কিছু ARCore বৈশিষ্ট্য সক্রিয় থাকা অবস্থায় CPU ব্যবহার বাড়ায়। যখন আপনার AR অভিজ্ঞতার প্রয়োজন হয় না তখন এই বৈশিষ্ট্যগুলি অক্ষম করার কথা বিবেচনা করুন। এটি আপনার অ্যাপে অতিরিক্ত CPU চক্র উপলব্ধ করবে এবং তাপ কার্যক্ষমতা এবং ব্যাটারির আয়ু উন্নত করবে।

বর্তমানে, ARCore CPU ব্যবহার বৃদ্ধি পায় যখন বর্তমান সেশনের জন্য Instant Placement এবং/অথবা Augmented Images সক্ষম করা হয়। CPU ব্যবহারের দক্ষতা বাড়াতে এই নির্দেশিকাগুলি অনুসরণ করুন:

  • সম্পূর্ণ ট্র্যাকিং প্রতিষ্ঠিত হয়ে গেলে Instant Placement অক্ষম করা উচিত। বৈশিষ্ট্যটি সেশন কনফিগারে অক্ষম করা যেতে পারে।

  • যখনই আপনার AR অভিজ্ঞতার জন্য বৈশিষ্ট্যটির প্রয়োজন হয় না তখনই Augmented Images অক্ষম করা উচিত৷ অগমেন্টেড ইমেজ নিষ্ক্রিয় করতে, সেশন কনফিগারে একটি null বা খালি অগমেন্টেড ইমেজ ডাটাবেস কনফিগার করুন।

ডিভাইস থার্মাল নিরীক্ষণ

বিকাশ এবং QA পরীক্ষার সময়, আপনি ডিভাইসে আপনার অ্যাপের কর্মক্ষমতা নিরীক্ষণ এবং ট্র্যাক করতে Android এর তাপীয় API ব্যবহার করতে পারেন।

আপনার অ্যাপের প্রোডাকশন বিল্ড ব্যবহার করা নিশ্চিত করুন (এবং আপনার অ্যাপের ডেভেলপমেন্ট বা qa বিল্ড নয় যাতে রানটাইম পারফরম্যান্সের বিভিন্ন বৈশিষ্ট্য থাকতে পারে।

ARCore CPU অনাহার শনাক্ত করুন

যখন একটি ARCore সেশন সক্রিয় থাকে, তখন আপনার অ্যাপকে অবশ্যই ARCore-এর সাথে সীমিত মোবাইল CPU এবং GPU সম্পদ শেয়ার করতে হবে। CPU আবদ্ধ অ্যাপগুলি মোশন ট্র্যাকিংয়ের জন্য প্রয়োজনীয় CPU সংস্থানগুলির সাথে প্রতিযোগিতা করতে পারে৷

ARCore-এর যুগপত স্থানীয়করণ এবং ম্যাপিং (SLAM) স্বাভাবিকভাবে চলতে সক্ষম কিনা তা যাচাই করতে, Android ডিভাইস লগগুলিতে " VIO ফ্রিকোয়েন্সি লো " বার্তাটি প্রদর্শিত হচ্ছে না তা যাচাই করুন:

adb logcat | grep 'VIO frequency low'

ARCore CPU অনাহার এড়িয়ে চলুন

যখন একটি ARCore সেশন সক্রিয় থাকে, তখন আপনার অ্যাপকে অবশ্যই ARCore-এর সাথে সীমিত মোবাইল CPU এবং GPU রিসোর্স ডিভাইস শেয়ার করতে হবে। CPU আবদ্ধ অ্যাপগুলি মোশন ট্র্যাকিংয়ের জন্য প্রয়োজনীয় CPU সংস্থানগুলির সাথে প্রতিযোগিতা করতে পারে৷

অগমেন্টেড ইমেজ ডাটাবেস প্রাক-তৈরি করুন

যখন সম্ভব, বিকাশের সময় আপনার অগমেন্টেড ইমেজ ডেটাবেসগুলি প্রাক-তৈরি করুন। রানটাইমে অগমেন্টেড ইমেজ ডাটাবেস তৈরি করা প্রয়োজন হলে বা বিদ্যমান ডাটাবেসে ডায়নামিকভাবে ছবি যোগ করতে হলে, মূল UI থ্রেড ব্লক করা এড়াতে ব্যাকগ্রাউন্ড থ্রেডে ছবি যোগ করতে ভুলবেন না।

অনুরোধ করা ক্যামেরা স্ট্রিম সংখ্যা সীমিত

Java Shared Camera ব্যবহার করার সময়, অ্যাপগুলি অতিরিক্ত CPU বা GPU ইমেজ স্ট্রিমের জন্য অনুরোধ করতে পারে।