NEW STATE Mobile Android GPU ইন্সপেক্টরের সাথে GPU ব্যবহার 22% হ্রাস করে৷

পটভূমি

NEW STATE Mobile হল Krafton-এর একটি ব্যাটেল রয়্যাল গেম যা 2021 সালের নভেম্বরে বিশ্বব্যাপী লঞ্চ হয়েছে এবং লঞ্চের প্রথম মাসে 45M+ ডাউনলোড হয়েছে। KRAFTON, Inc. হল স্বাধীন গেম ডেভেলপমেন্ট স্টুডিওগুলির একটি সমষ্টি যা বিশ্বজুড়ে গেমারদের জন্য উদ্ভাবনী এবং আকর্ষক বিনোদনের অভিজ্ঞতা তৈরি করতে একত্রিত হয়। কোম্পানিটি PUBG স্টুডিও, ব্লুহোল স্টুডিও, স্ট্রাইকিং ডিসট্যান্স স্টুডিও, রাইজিংউইংস, ড্রিমোশন এবং অজানা ওয়ার্ল্ডস নিয়ে গঠিত, প্রত্যেকের নিজস্ব অনন্য দক্ষতা রয়েছে। NEW STATE মোবাইলটি অবাস্তব ইঞ্জিন 4 দিয়ে তৈরি করা হয়েছে, এবং তাদের স্বতন্ত্র গেমিং বৈশিষ্ট্যগুলি থেকে উচ্চ GPU ব্যবহারের কারণে তাপ এবং ব্যাটারি খরচ কমানোর জন্য বিভিন্ন প্রচেষ্টা করা হয়েছে৷

গেমাররা দীর্ঘ পরিসরের যুদ্ধ খেলতে পারে, তাই গেম ইঞ্জিনকে অনেক দূর থেকে দৃশ্য রেন্ডার করতে সক্ষম হতে হবে। এছাড়াও, যুদ্ধের ময়দানে অসংখ্য গাছপালা উপস্থিত থাকে, যার ফলে এই গাছপালা ওভারড্রা করা হয় কর্মক্ষমতা হ্রাসের উপর যথেষ্ট প্রভাব ফেলে। এটি গেমের জিপিইউ ব্যবহার অপ্টিমাইজ করতে এবং বাধাগুলি দূর করতে সহায়তা করার জন্য দলটিকে Android GPU ইন্সপেক্টর (AGI) এর দিকে নিয়ে যায়৷

Screenshot from NEW STATE Mobile

চিত্র 1 : নিউ স্টেট মোবাইল থেকে স্ক্রিনশট

তারা কি করেছিল

NEW STATE Mobile AGI ব্যবহার করে প্রচুর GPU কাউন্টার তথ্য অ্যাক্সেস করতে এবং সেই অনুযায়ী তাদের GPU ব্যবহার অপ্টিমাইজ করে৷ তারা AGI দ্বারা প্রদত্ত GPU কার্যকলাপ প্রোফাইলিং ডেটার সাহায্যে অপ্রয়োজনীয় রেন্ডার পাস সনাক্ত করেছে। কোন বিভাগগুলি GPU ব্যবহার এবং মেমরি ব্যান্ডউইথ গ্রহণ করছে তা শনাক্ত করার পরে, তারা সঠিক দিকে যাচ্ছে কিনা তা পরীক্ষা করতে জিপিইউ কাউন্টার এবং জিপিইউ অ্যাক্টিভিটি ব্যবহার করে অপ্টিমাইজেশানের অগ্রগতি পরীক্ষা করতে থাকে।

Screenshot from NEW STATE Mobile

চিত্র 2 : নিউ স্টেট মোবাইল থেকে স্ক্রিনশট

AGI ব্যবহার করে গেমের পারফরম্যান্স সম্পর্কে তারা শিখেছে এমন কয়েকটি জিনিস এখানে রয়েছে:

  • বেস পাস অপ্টিমাইজেশান : ডেপথ প্রিপাস, যা একটি প্রযুক্তি যা Early-z-এর ব্যবহার বাড়ায়, ফ্র্যাগমেন্ট শেডিংয়ের ব্যবহার কমাতে সাহায্য করেছে। ডেপথ প্রিপাস বিশেষভাবে LOD0 এর জন্য ব্যবহার করা হয়েছিল যা স্ক্রীনের বেশিরভাগ জায়গা নেয়, অতিরিক্ত ড্র কল থেকে যে বোঝা আসতে পারে তা কমিয়ে দেয়। এছাড়াও, 32-বিট সিনকালার ফর্ম্যাট ব্যবহার করে পুরো রেন্ডার পাসের কর্মক্ষমতা বৃদ্ধি করতে পারে। UnrealEngine4 এর ডিফল্ট SceneColor ফরম্যাট হল FloatRGBA, যা 64-বিট। একটি 32-বিট বিন্যাস ব্যবহার করা হলে, মেমরি ব্যান্ডউইথ অর্ধেক হ্রাস করা যেতে পারে।

  • প্রভাব পরিমাপ করা হয়েছে : গভীরতা প্রিপাস প্রয়োগ করার পরে, GPU ব্যবহার 7.5% কমে গেছে। গভীরতার প্রিপাসের কারণে, আরও টুকরো আর্লি-জেড হতে পারে। ফ্র্যাগমেন্ট শেডিংয়ের জন্য প্রয়োজনীয় সময়ের হার 2% কমেছে। 32-বিট সিনকালার ফরম্যাটের মাধ্যমে, GPU ব্যবহার 5.3% কমে গেছে। Shaders Busy 2% কমেছে, এবং সিস্টেম মেমরি থেকে মোট GPU পড়া 330 MB/s কমেছে। সিস্টেম মেমরিতে GPU যে পরিমাণ লিখেছে তা 78 MB/s দ্বারা হ্রাস পেয়েছে এবং টেক্সচার মেমরি রিডও 43 MB/s দ্বারা হ্রাস পেয়েছে৷

  • শ্যাডো পাস অপ্টিমাইজেশান : যখন জালগুলিকে শ্যাডো কাস্টার হিসাবে ব্যবহার করা হয়, তখন উচ্চ বহুভুজ LOD ব্যবহার করলে মানের মধ্যে সত্যিই কোনও পার্থক্য হয় না। কম বহুভুজ LOD ব্যবহার করা পছন্দ যা ত্রিভুজের সংখ্যা কমাতে সাহায্য করে। অবাস্তব ইঞ্জিন 4-এ, কম বহুভুজ LOD কনসোল কমান্ড 'ForceLODShadow' এর মাধ্যমে ব্যবহার করা যেতে পারে।

  • প্রভাব পরিমাপ করা হয়েছে : ছায়ার জন্য ব্যবহৃত ত্রিভুজের সংখ্যা প্রায় 120,000 কমেছে। AGI-তে GPU কাউন্টার ডেটা দেখায় যে GPU ব্যবহার প্রায় 2% কমেছে, সিস্টেম মেমরি থেকে পড়া GPU মেমরির পরিমাণ 130MB/s কমেছে, এবং GPU থেকে সিস্টেম মেমরিতে লেখা পরিমাণ প্রায় 23MB কমেছে।

  • অটো-ইনস্ট্যান্সিং : অটো-ইনস্ট্যান্সিং, যা শ্যাডো পাস এবং বেস পাস অপ্টিমাইজেশন উভয়ের জন্যই প্রয়োগ করা যেতে পারে, আপনাকে রানটাইমে একই রেন্ডার কমান্ডগুলিকে একত্রিত করতে দেয় এবং তারপরে একবারে রেন্ডার করা হয়। এটি NEWSTATE মোবাইলকে কার্যক্ষমতা হারানো ছাড়াই পৃথক বস্তুতে বিশ্বব্যাপী আলোকসজ্জা প্রয়োগ করার অনুমতি দেয়। অটো-ইনস্ট্যান্সিং হল UnrealEngine4 দ্বারা প্রদত্ত একটি মৌলিক বৈশিষ্ট্য।

  • প্রভাব পরিমাপ করা হয়েছে : ড্র কলগুলি 500 দ্বারা হ্রাস পেয়েছে৷ এটি ড্র কলগুলির প্রায় 48% হ্রাস করেছে৷ GPU ব্যবহার প্রায় 3.5% কমেছে। এই পরিমাপ OpenGL ব্যবহার করে নেওয়া হয়েছিল।

Internal data showing GPU usage reduction

চিত্র 3 : অভ্যন্তরীণ ডেটা GPU ব্যবহার হ্রাস দেখাচ্ছে

ফলাফল

AGI ব্যবহার করে, NEW STATE Mobile তার GPU ব্যবহার 22% কমিয়েছে। ডেপথ প্রিপাস এবং শ্যাডো পাস অপ্টিমাইজেশান থেকে, GPU ব্যবহার যথাক্রমে 19% এবং 3% কমেছে। কল আঁকা এবং সিস্টেম মেমরি থেকে GPU দ্বারা পড়া এবং লেখা মোট মেমরিও যথেষ্ট পরিমাণে হ্রাস পেয়েছে।

এবার শুরু করা যাক

অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর (এজিআই) এর সাথে অপ্টিমাইজ করার জন্য পারফরম্যান্স সমস্যা এবং ক্ষেত্রগুলি সনাক্ত করে অ্যান্ড্রয়েড ডিভাইসে আপনার গেমের প্রভাব কীভাবে বিশ্লেষণ করবেন তা শিখুন।