Unreal Engine-এর জন্য Android ডায়নামিক পারফর্ম্যান্স ফ্রেমওয়ার্ক) (ADPF) প্লাগ-ইন স্থিতিশীল পারফর্ম্যান্স প্রদান করে এবং থার্মাল থ্রটলিং প্রতিরোধ করে।
আপনি GitHub থেকে প্লাগ-ইন ডাউনলোড করতে পারবেন।
ADPF Unreal Engine প্লাগ-ইন কীভাবে ব্যবহার করতে হয়
প্লাগ-ইন ডাউনলোড করুন
প্রোজেক্ট প্লাগ-ইন ফোল্ডারে প্লাগ-ইন কপি করুন
Unreal এডিটরে ADPF Unreal Engine প্লাগ-ইন চালু করুন
Unreal এডিটর আবার চালু করুন
গেম তৈরি ও রান্না করা
প্লাগ-ইন কনসোল কনফিগারেশন
প্লাগ-ইনে নিম্নলিখিত Unreal Engine কনসোল ভেরিয়েবল আছে, যা আপনাকে রানটাইমে প্লাগ-ইন বিকল্প পরিবর্তন করতে দেয়:
CVar |
সঠিক ভ্যালু |
ডিফল্ট ভ্যালু |
বর্ণনা |
|---|---|---|---|
r.AndroidPerformanceEnabled |
০, ১ |
1 |
Android পারফর্ম্যান্স প্লাগ-ইন চালু/বন্ধ করুন। ডিভাইসের থার্মাল স্ট্যাটাসের উপর ভিত্তি করে গেম সেটিংস অ্যাডজাস্ট করতে, প্লাগ-ইনটি Android অ্যাডাপ্টেবিলিটি API ব্যবহার করে এবং প্রয়োজন অনুযায়ী CPU অ্যাডজাস্ট করবে। ০: বন্ধ (বন্ধ করা আছে) ১: চালু (চালু করা আছে) |
r.AndroidPerformanceHintEnabled |
০, ১ |
1 |
পারফর্ম্যান্স হিন্ট ম্যানেজার চালু/বন্ধ করুন। কাজ করে এমন Android ডিভাইসে থ্রেড বুস্টিংয়ের সুবিধা সবচেয়ে ভালভাবে পেতে এই সেটিং চালু করুন। ০: বন্ধ (বন্ধ করা আছে) ১: চালু (সক্ষম করা) |
r.AndroidPerformanceChangeQualities |
০, ১, ২ |
1 |
গেমের ফিডেলিটি লেভেল কীভাবে থার্মাল স্ট্যাটাস অ্যাডজাস্ট করে তা বেছে নিন। ০: সিস্টেম কোনও সেটিংস অ্যাডজাস্ট করে না ১: থার্মাল হেডরুম অনুযায়ী সেটিংস অ্যাডজাস্ট করা হয় ২: থার্মাল লিসনার অনুযায়ী সেটিংস অ্যাডজাস্ট করা হয় |
ADPF Unreal Engine প্লাগ-ইন কীভাবে কাজ করে
প্লাগ-ইন প্রতিটি ফ্রেমের জন্য Monitor() ফাংশন কল করে এবং আগের থার্মাল চেকের পর থেকে
অতিক্রান্ত সময় চেক করে। অন্তত এক সেকেন্ড কেটে গেলে, প্লাগ-ইন
বর্তমান তাপমাত্রা রিড করে এবং গ্রাফিক
কোয়ালিটিতে পরিবর্তন করার প্রয়োজন আছে কিনা তা নির্ধারণ করে (যেমন, গেম থার্মাল থ্রটেল করা হলে বা থার্মাল
থ্রটেলিং থ্রেশহোল্ডের কাছাকাছি থাকলে) এবং সেই অনুযায়ী সেটিংস অ্যাডজাস্ট করে।
এছাড়াও, প্লাগ-ইনটি টার্গেট ও প্রকৃত ফ্রেমের সময়সীমা পারফর্ম্যান্স হিন্ট সেশন API-কে জানায় এবং প্রয়োজন হলে CPU ফ্রিকোয়েন্সি বাড়ায় বা CPU শিডিউলিং অ্যাডজাস্ট করে।
থার্মাল অবস্থার উপর ভিত্তি করে গ্রাফিক কোয়ালিটি কীভাবে পরিবর্তন করতে হয়
থার্মাল API থেকে পাওয়া ফিডব্যাকের ভিত্তিতে, প্লাগ-ইন আনরিয়েল ইঞ্জিন স্কেলেবিলিটি ব্যবহার করে গ্রাফিক কোয়ালিটি অ্যাডজাস্ট করে। Unreal Engine Scalability-তে ৩ (সর্বোচ্চ কোয়ালিটি) থেকে ০ (সর্বনিম্ন কোয়ালিটি) পর্যন্ত চারটি লেভেল আছে। প্রতিটি লেভেল রেজোলিউশন স্কেল, ভিউ ডিস্টেন্স, অ্যান্টি-এলায়সিং, পোস্ট-প্রসেসিং ও অন্যান্য ফিচারের সাথে ম্যাপ করা হয়।
ADPF ডিভাইসের থার্মাল স্টেট নির্ধারণ করার দুটি উপায় আছে: থার্মাল হেডরুম এবং থার্মাল স্ট্যাটাস। থার্মাল হেডরুম আরও সুনির্দিষ্ট ভ্যালু প্রদান করে; তাই, প্লাগ-ইন ডিফল্ট হিসেবে থার্মাল হেডরুম ব্যবহার করে এবং থার্মাল স্ট্যাটাস API বন্ধ করে দেয়।
নিম্নলিখিত থার্মাল ভ্যালুর উপর ভিত্তি করে Unreal Engine-এর স্কেলেবিলিটি পরিবর্তন হয়:
থার্মাল হেডরুম
- < ০.৭৫: কোয়ালিটি লেভেল ৩
- ০.৭৫ থেকে ০.৮৫: কোয়ালিটি লেভেল ২
- ০.৮৫ থেকে ০.৯৫: কোয়ালিটি লেভেল ১
- > ০.৯৫: কোয়ালিটি লেভেল ০
থার্মাল স্ট্যাটাস
- কোনওটিই নয়: কোয়ালিটি লেভেল ৩
- হালকা: কোয়ালিটি লেভেল ২
- মোটামুটি: কোয়ালিটি লেভেল ১
- গুরুতর ও অতি গুরুতর: কোয়ালিটি লেভেল ০
আরও তথ্যের জন্য, Thermal API দেখুন।
পারফর্ম্যান্স হিন্ট API
পারফর্ম্যান্স হিন্ট সেশনের দুটি ধরন প্লাগ-ইনে আছে — একটি গেম থ্রেডের জন্য, অন্যটি রেন্ডার থ্রেডের জন্য (রেন্ডার ও RHI থ্রেড)। এই দুই ধরনের পারফর্ম্যান্স হিন্ট প্রতিটি ফ্রেমের বাস্তব ও টার্গেট সময়সীমা রিপোর্ট করতে ব্যবহার করা হয়। প্রকৃত সময়সীমা টার্গেট সময়সীমার থেকে আলাদা হলে, সিস্টেম CPU ফ্রিকোয়েন্সি অ্যাডজাস্ট করে এবং আরও ভালো শিডিউলিং চয়েস করে।
বিবরণের জন্য, পারফর্ম্যান্স হিন্ট API দেখুন।
পেশাদার পদ্ধতি
এই প্লাগ-ইন থার্মাল থ্রটলিং প্রতিরোধ করে এবং এর প্রাথমিক প্রয়োগের মাধ্যমে স্থায়ী টার্গেট FPS প্রদান করে। অবিলম্বে ফলাফল পেতে, ডিফল্ট Unreal Engine স্কেলেবিলিটি লেভেল সহ ADPF প্রয়োগ করুন।
তবে, প্রতিটি গেম আলাদা হওয়ার কারণে, রেজোলিউশন স্কেল, ভিউ ডিস্টেন্স, অ্যান্টি-এলায়াসিং, পোস্ট-প্রসেসিং, শ্যাডো, টেক্সচার ও এফেক্টের মতো প্রতিটি প্যারামিটারের জন্য স্কেলেবিলিটি লেভেল ফাইন টিউন করুন যাতে ADPF আপনার গেমের জন্য সম্পূর্ণভাবে ডায়নামিক পারফর্ম্যান্স প্রদান করতে পারে।
ADPF Unreal প্লাগ-ইন থেকে সেরা ফলাফল পেতে, এখানে তিনটি মূল ধাপ দেওয়া হল:
- বেসলাইন তৈরি করুন: ADPF ব্যবহার করার আগে, আপনার গেমের
পারফর্ম্যান্সের প্রোফাইল পুঙ্খানুপুঙ্খভাবে তৈরি করুন। আপনি প্লাগ-ইন প্রয়োগ করার পরে
এই ডেটা তুলনা করার জন্য একটি মূল্যবান বেঞ্চমার্ক হিসেবে কাজ করবে।
ছবি ৪. বেসলাইন সেট করুন। - আনরিয়েল স্কেলেবিলিটির সুবিধা নিন: আনরিয়েল স্কেলেবিলিটি নিয়ে এক্সপেরিমেন্ট করুন, এমনকি এটি
সামান্য পারফর্ম্যান্স বৃদ্ধি করলেও। এটি খুব বেশি পরিশ্রম ছাড়াই পারফর্ম্যান্সের সুবিধা পেতে
সাহায্য করবে।
ছবি ৫. আনরিয়েল স্কেলেবিলিটি ব্যবহার করা। - ইন-গেম গ্রাফিক সেটিংসকে অগ্রাধিকার দিন: আপনার ইন-গেম গ্রাফিক কোয়ালিটি
লেভেল অপ্টিমাইজ করুন। এইসব সেটিংস আপনার গেমের কন্টেন্টের জন্য বিশেষভাবে তৈরি করা হয়েছে,
যা আরও মসৃণ ফ্রেম রেট ও আরও ভালো থার্মাল ম্যানেজমেন্ট নিশ্চিত করে।
ছবি ৬. ইন-গেম গ্রাফিক সেটিংসকে অগ্রাধিকার দিন।