অবাস্তব ইঞ্জিনে অ্যান্ড্রয়েড ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক (ADPF) দিয়ে শুরু করা

অ্যান্ড্রয়েড ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক (ADPF) হল Google-এর একটি শক্তিশালী টুল ডেভেলপারদের জন্য যারা তাদের অ্যাপ্লিকেশনের পারফরম্যান্স অপ্টিমাইজ করতে চান। এটির তাপীয় API-এর মাধ্যমে, ADPF ডিভাইসের বাইরে তাপীয় অবস্থা সম্পর্কে রিয়েল-টাইম তথ্য প্রদান করে, যা পরে অ্যাপ্লিকেশনে গ্রাফিক্স সেটিংস সামঞ্জস্য করতে ব্যবহৃত হয়।

গবেষণার উদ্দেশ্যে, আর্ম অবাস্তব ইঞ্জিন এবং ADPF ব্যবহার করে একটি ডেমো তৈরি করেছে যাতে ADPF গেমের পারফরম্যান্সকে অপ্টিমাইজ করার জন্য ব্যবহার করা হয়।

ADPF তাপীয় অবস্থা নিরীক্ষণ করে, সেই অনুযায়ী গেম ইঞ্জিনে গ্রাফিক্স গুণাবলী সমন্বয় করা হয়।

ডেভেলপারদের কথা মাথায় রেখে, উদ্দেশ্য হল ব্যবহারকারীদের গেমপ্লে অভিজ্ঞতাকে প্রভাবিত না করে এবং অত্যধিক শক্তি খরচ না করে বেশি সময় ধরে গেম খেলতে দেওয়া।

আপনি শুরু করার আগে

আরও বিস্তারিতভাবে ডেমো দেখার আগে, ADPF-এ অফিসিয়াল Google ডকুমেন্টেশন হাইলাইট করা গুরুত্বপূর্ণ। এই ডকুমেন্টেশনটি একটি অমূল্য সম্পদ যা ADPF কীভাবে ব্যবহার করতে হয় সে সম্পর্কে গভীর অন্তর্দৃষ্টি এবং নির্দেশিকা প্রদান করে।

যাইহোক, যারা কাস্টমাইজযোগ্য শিক্ষা পছন্দ করেন তাদের জন্য, ADPF নমুনা সংগ্রহস্থলে Android অ্যাপ্লিকেশনগুলিতে ADPF বাস্তবায়নের বাস্তব উদাহরণ রয়েছে।

গ্রাফিক্স সেটিংস সমন্বয়

অবাস্তব ইঞ্জিনের প্রেক্ষাপটে, আমরা কর্মক্ষমতা বজায় রাখতে গতিশীলভাবে গ্রাফিক্স সেটিংস সামঞ্জস্য করতে পারি।

আমরা থার্মাল থ্রটলিং নিরীক্ষণ করতে ADPF-তে থার্মাল স্টেট মনিটর এবং থার্মাল হেডরুম API ব্যবহার করেছি। তারপরে আপনি মানের সেটিংস সামঞ্জস্য করতে পারেন, যেমন ছায়ার গুণমান, প্রতিফলনের গুণমান এবং টেক্সচারের গুণমান, যেমন ডিভাইসটি থ্রোটল হতে শুরু করে।

অবাস্তব ইঞ্জিনে নিম্নলিখিত গ্রাফিক্স কোয়ালিটি সেটিংস বিভিন্ন সেটিংস পরিবর্তন করতে ব্যবহৃত হয়:

  • দূরত্বের গুণমান দেখুন
  • শ্যাডো কোয়ালিটি
  • গ্লোবাল ইলুমিনেশন কোয়ালিটি
  • প্রতিফলন গুণমান
  • অ্যান্টি-আলিয়াসিং কোয়ালিটি
  • টেক্সচার কোয়ালিটি
  • ভিজ্যুয়াল ইফেক্ট কোয়ালিটি
  • পোস্টপ্রসেসিং গুণমান
  • পাতার গুণমান
  • শেডিং কোয়ালিটি
  • সামগ্রিক স্কেলেবিলিটি লেভেল

বাস্তব বিশ্বের পরীক্ষা

আর্ম আমাদের নিজস্ব ডেমো গেম তৈরি করে, যা মোবাইল গ্রাফিক্স এবং গেম প্রযুক্তি গবেষণা করতে ব্যবহৃত হয়। এই বছর, আমরা তাদের মধ্যে একটিতে ADPF পরীক্ষা করেছি, SteelArms ডেমো।

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

ফলাফল

চিত্র 1: ADPF এর সাথে এবং ছাড়া স্টিলআর্মস পূর্ণ পর্দার তুলনা।

পূর্ববর্তী চিত্রগুলি গ্রাফিক্স সেটিংস সামঞ্জস্য করার জন্য ADPF সক্রিয় করা হলে সর্বোত্তম (সিনেমাটিক) গুণমান এবং সর্বনিম্ন (নিম্ন) মানের মধ্যে পার্থক্য দেখায়। এই পরিবর্তনটি ধীরে ধীরে হয় এবং গেমপ্লে চলাকালীন ব্যবহারকারীদের দ্বারা লক্ষ্য করা যায় না।

চিত্র 2: ADPF ইন্টিগ্রেশন সহ গেম: স্প্লিট স্ক্রিন।

বাম দিকে (ব্লু রোবট) সর্বোচ্চ গ্রাফিক্স সেটিংসের একটি বিভক্ত স্ক্রীন দৃশ্য এবং ডানদিকে (লাল রোবট) সর্বনিম্ন গ্রাফিক্স সেটিংস।

চিত্র 3: ADPF ইন্টিগ্রেশন সহ গেম: পাশাপাশি বিশদ তুলনা।
চিত্র 4: ADPF ইন্টিগ্রেশন সহ গেম: পাশাপাশি।

আগের পরিসংখ্যান 3 এবং 4-এ রোবটের একই দৃশ্য পাশাপাশি দেখা যায়। যদি আরও ঘনিষ্ঠভাবে দেখা হয়, ADPF ব্যবহার করে সামঞ্জস্য করা গ্রাফিক্স সেটিংস দেখা যায়। রিংয়ের মেঝে, রোবটের কাঁধ, রিংয়ের দড়ি এবং ভিড় লক্ষ্য করুন? তাদের সবগুলোই একটু কম মানের বলে মনে হচ্ছে, যা ADPF ব্যবহার করে করা হয়েছিল।

যখন থ্রটলিং আসন্ন ছিল, তখন এই প্রভাবগুলি SteelArms ডেমোতে ছোট করা হয়েছিল। পোস্ট প্রসেসিং এবং ভিজ্যুয়াল এফেক্টে এই ছোট ছোট হ্রাসগুলি চিহ্নিত করা কঠিন। এছাড়াও, খেলার সময় ব্যবহারকারীরা সাধারণত সেগুলি লক্ষ্য করবেন না। এর মানে আপনি গেমপ্লে অভিজ্ঞতার কোনো আঘাত ছাড়াই গেমের জন্য বেশিরভাগ ভিজ্যুয়াল অভিজ্ঞতা বজায় রাখতে পারেন। আপনার গেমের পাওয়ার পারফরম্যান্স এবং আপনার ডিভাইসের ব্যাটারি লাইফ বজায় রেখে আপনি এই সব করতে পারেন।

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

ফলাফল

চিত্র 5: FPS, ডিভাইসের তাপমাত্রা, থার্মাল স্টেট এবং হেডরুমের তুলনা যখন ADPF সক্রিয়/অক্ষম করা হয় তখন ফ্রেমের হারে ~57% উন্নতি

ডিভাইসটি অতিরিক্ত গরম হওয়া এড়ায় এবং 1.0 থার্মাল হেডরুমের মধ্যে রাখে।

শক্তি খরচ

চিত্র 6: ADPF সক্ষম/অক্ষম এর সাথে পাওয়ার খরচের তুলনা

ADPF ফলাফল

ADPF বন্ধ এবং চালু হওয়ার ফলাফল পূর্বে দেখানো পরিসংখ্যানে দেখা যেতে পারে। গেমের ফ্রেম রেট এবং কোরগুলির শক্তি খরচের মধ্যে পার্থক্য রয়েছে তা দেখানো হচ্ছে। ADPF চালু থাকলে ফ্রেমের হারে 57% পর্যন্ত উন্নতি দেখা যায়। যখন ADPF বন্ধ থাকে, GPU একটি উল্লেখযোগ্য পরিমাণ শক্তি আঁকে। বড় CPU কোরে তখন পাওয়ার স্পাইক থাকে যা GPU কাজের চাপের সাথে সামঞ্জস্যপূর্ণ। যেহেতু এটি প্রক্রিয়াকরণের পরিমাণের সাথে ধরছে যা এটি করতে বলা হচ্ছে। তুলনায়, যখন ADPF চালু থাকে, তখন বড় CPU কোর থ্রোটলিং-এ সাড়া দেয় এবং ডিভাইসের সমস্ত কোরের সামগ্রিক শক্তি খরচ কমিয়ে আনে।

উপসংহার

ADPF উল্লেখযোগ্যভাবে গেমের শক্তি খরচ উন্নত করতে পারে। এর অর্থ হল গেমারদের জন্য খেলার সময় বেশি, ব্যাটারি লাইফ উন্নত এবং ডিভাইসের জন্য নিম্ন তাপমাত্রা। একটি বিকাশকারী দৃষ্টিকোণ থেকে, ADPF গেমের সঠিক ফ্রেম রেট বজায় রাখে। তাদের গুণমানের সেটিংস স্কেল করার নমনীয়তা দেওয়ার সময় এবং এখনও ব্যবহারকারীকে একটি দুর্দান্ত গেমপ্লে অভিজ্ঞতা প্রদান করে।

নতুন এবং পুরানো ডিভাইসগুলি ADPF ব্যবহার করে উপকৃত হতে পারে। এটি অতিরিক্ত অপ্টিমাইজেশান কাজ ছাড়াই পূর্ববর্তী প্রজন্মের ডিভাইসগুলিতে গেমগুলিকে একটি উচ্চ মানের হতে দেয়৷