অবাস্তব ইঞ্জিনের জন্য অ্যান্ড্রয়েড ডায়নামিক পারফরম্যান্স ফ্রেমওয়ার্ক (ADPF) প্লাগইন স্থিতিশীল কর্মক্ষমতা প্রদান করে এবং তাপীয় থ্রটলিং প্রতিরোধ করে।
আপনি GitHub থেকে প্লাগইন ডাউনলোড করতে পারেন।
কিভাবে ADPF অবাস্তব ইঞ্জিন প্লাগইন ব্যবহার করবেন
প্লাগইন ডাউনলোড করুন
প্লাগইনটি প্রোজেক্ট প্লাগইন ফোল্ডারে কপি করুন
অবাস্তব সম্পাদকে ADPF অবাস্তব ইঞ্জিন প্লাগইন সক্ষম করুন৷
অবাস্তব সম্পাদক পুনরায় চালু করুন
গেমটি তৈরি করুন এবং রান্না করুন
![ADPF অবাস্তব ইঞ্জিন প্লাগইন সক্ষম করুন৷](https://developer.android.com/static/images/games/engines/unreal/unreal-adpf.png?authuser=4&hl=bn)
প্লাগইন কনসোল কনফিগারেশন
প্লাগইনটিতে নিম্নলিখিত অবাস্তব ইঞ্জিন কনসোল ভেরিয়েবল রয়েছে যা আপনাকে রানটাইমে প্লাগইন বিকল্পগুলি পরিবর্তন করতে সক্ষম করে:
CVar | বৈধ মান | ডিফল্ট মান | বর্ণনা |
---|---|---|---|
r.Android পারফরম্যান্স সক্ষম | 0, 1 | 1 | অ্যান্ড্রয়েড পারফরম্যান্স প্লাগইন সক্ষম/অক্ষম করুন। প্লাগইনটি ডিভাইসের তাপীয় অবস্থার উপর ভিত্তি করে গেমের সেটিংস সামঞ্জস্য করতে অ্যান্ড্রয়েড অভিযোজনযোগ্যতা API ব্যবহার করে এবং প্রয়োজন অনুসারে সিপিইউ সামঞ্জস্য করবে। 0: বন্ধ (অক্ষম) 1: চালু (সক্ষম) |
r.Android পারফরম্যান্স হিন্ট সক্ষম করা হয়েছে৷ | 0, 1 | 1 | কর্মক্ষমতা ইঙ্গিত ম্যানেজার সক্ষম/অক্ষম করুন। সমর্থিত অ্যান্ড্রয়েড ডিভাইসগুলিতে সর্বোত্তম থ্রেড বুস্ট করার জন্য এই সেটিংটি সক্ষম করুন৷ 0: বন্ধ (অক্ষম) 1: চালু (সক্ষম) |
r.Android পারফরমেন্স পরিবর্তনের গুণাবলী | 0, 1, 2 | 1 | তাপীয় স্থিতি কীভাবে গেমের বিশ্বস্ততার স্তরকে সামঞ্জস্য করে তা চয়ন করুন৷ 0: সিস্টেম কোনো সেটিংস সামঞ্জস্য করে না 1: তাপীয় হেডরুম অনুযায়ী সেটিংস সামঞ্জস্য করা হয় 2: সেটিংস তাপ শ্রোতা অনুযায়ী সামঞ্জস্য করা হয় |
ADPF অবাস্তব ইঞ্জিন প্লাগইন কিভাবে কাজ করে
প্লাগইনটি প্রতিটি ফ্রেমে Monitor()
ফাংশনকে কল করে এবং পূর্ববর্তী তাপীয় চেক থেকে অতিবাহিত সময় পরীক্ষা করে। যদি অন্তত এক সেকেন্ড পেরিয়ে যায়, প্লাগইনটি বর্তমান তাপমাত্রা পড়ে এবং গ্রাফিক মানের পরিবর্তন প্রয়োজনীয় কিনা তা নির্ধারণ করে (উদাহরণস্বরূপ, যদি গেমটি তাপগতভাবে থ্রোটলিং বা তাপীয় থ্রোটলিং থ্রেশহোল্ডের কাছাকাছি থাকে) এবং সেই অনুযায়ী সেটিংস সামঞ্জস্য করে।
প্লাগইনটি কার্যক্ষমতা ইঙ্গিত সেশন এপিআই- তে লক্ষ্য এবং প্রকৃত ফ্রেমের সময়কাল রিপোর্ট করে এবং সিপিইউ ফ্রিকোয়েন্সি বাড়ায় বা প্রয়োজনে সিপিইউ সময়সূচী সামঞ্জস্য করে।
![ADPF অবাস্তব ইঞ্জিন প্লাগইন ফ্লোচার্ট।](https://developer.android.com/static/images/games/engines/unreal/ureal-adpf-flowchart.png?authuser=4&hl=bn)
তাপীয় অবস্থার উপর ভিত্তি করে গ্রাফিক গুণমান কীভাবে পরিবর্তন করবেন
প্লাগইন তাপীয় API থেকে প্রতিক্রিয়ার উপর ভিত্তি করে অবাস্তব ইঞ্জিন স্কেলেবিলিটি ব্যবহার করে গ্রাফিক গুণমান সামঞ্জস্য করে। অবাস্তব ইঞ্জিন স্কেলেবিলিটি 3 (সর্বোচ্চ মানের) থেকে 0 (সর্বনিম্ন মানের) পর্যন্ত চারটি স্তর রয়েছে। প্রতিটি স্তরকে রেজোলিউশন স্কেল, দূরত্ব দেখার, অ্যান্টি-অ্যালিয়াসিং, পোস্ট-প্রসেসিং এবং অন্যান্য বৈশিষ্ট্যগুলির সাথে ম্যাপ করা হয়েছে।
![অবাস্তব ইঞ্জিন স্কেলেবিলিটি।](https://developer.android.com/static/images/games/engines/unreal/unreal-adpf-scalability.png?authuser=4&hl=bn)
ডিভাইসের তাপীয় অবস্থা নির্ধারণের জন্য ADPF-এর দুটি উপায় রয়েছে: তাপীয় হেডরুম এবং তাপীয় অবস্থা । থার্মাল হেডরুম একটি আরো সুনির্দিষ্ট মান প্রদান করে; এবং তাই, প্লাগইনটি ডিফল্টরূপে তাপীয় হেডরুম ব্যবহার করে এবং তাপীয় অবস্থা API নিষ্ক্রিয় করে।
নিম্নোক্ত তাপীয় মানের উপর ভিত্তি করে অবাস্তব ইঞ্জিন স্কেলেবিলিটি পরিবর্তন হয়:
থার্মাল হেডরুম
- <0.75: গুণমান স্তর 3
- 0.75 থেকে 0.85: গুণমান স্তর 2
- 0.85 থেকে 0.95: গুণমান স্তর 1
- > 0.95: গুণমান স্তর 0
তাপীয় অবস্থা
- নেই: গুণমান স্তর 3
- আলো: গুণমান স্তর 2
- পরিমিত: গুণমান স্তর 1
- গুরুতর এবং জটিল: গুণমান স্তর 0
আরও তথ্যের জন্য, তাপীয় API দেখুন।
কর্মক্ষমতা ইঙ্গিত APIs
প্লাগইনটিতে দুই ধরনের পারফরম্যান্স হিন্ট সেশন রয়েছে — একটি গেম থ্রেডের জন্য, অন্যটি রেন্ডার থ্রেডের জন্য (রেন্ডার এবং RHI থ্রেড)। এই দুই ধরনের কর্মক্ষমতা ইঙ্গিত প্রতিটি ফ্রেমের প্রকৃত এবং লক্ষ্য সময়কাল রিপোর্ট করতে ব্যবহৃত হয়। সিস্টেমটি সিপিইউ ফ্রিকোয়েন্সি সামঞ্জস্য করে এবং প্রকৃত সময়কাল টার্গেটের সময়কাল থেকে আলাদা হলে আরও ভাল সময়সূচী পছন্দ করে।
বিস্তারিত জানার জন্য, কর্মক্ষমতা ইঙ্গিত API দেখুন।
সেরা অনুশীলন
প্লাগইন থার্মাল থ্রটলিং প্রতিরোধ করে এবং এর মৌলিক বাস্তবায়নের সাথে একটি টেকসই লক্ষ্য FPS প্রদান করে। অবিলম্বে ফলাফল অর্জন করতে, ডিফল্ট অবাস্তব ইঞ্জিন স্কেলেবিলিটি স্তরগুলির সাথে ADPF প্রয়োগ করুন৷
যাইহোক, যেহেতু প্রতিটি গেম আলাদা, তাই প্রতিটি প্যারামিটারের জন্য ফাইন টিউন স্কেলেবিলিটি লেভেল , যেমন রেজোলিউশন স্কেল, ভিউ ডিস্টেন্স, অ্যান্টি-অ্যালিয়াসিং, পোস্ট-প্রসেসিং, শ্যাডো, টেক্সচার এবং ইফেক্টস যাতে ADPF আপনার গেমের জন্য সম্পূর্ণ গতিশীল পারফরম্যান্স সরবরাহ করতে পারে।
ADPF অবাস্তব প্লাগইন দিয়ে সেরা ফলাফল পাওয়ার জন্য এখানে তিনটি মূল ধাপ রয়েছে:
- একটি বেসলাইন স্থাপন করুন: ADPF ব্যবহার করার আগে, আপনার গেমের পারফরম্যান্স পুঙ্খানুপুঙ্খভাবে প্রোফাইল করুন। আপনি প্লাগইন প্রয়োগ করার পরে এই ডেটা তুলনা করার জন্য একটি মূল্যবান বেঞ্চমার্ক হিসাবে কাজ করবে।
চিত্র 4. একটি বেসলাইন স্থাপন করুন। - অবাস্তব স্কেলেবিলিটি ব্যবহার করুন: অবাস্তব স্কেলেবিলিটি নিয়ে পরীক্ষা করুন, এমনকি যদি এটি শুধুমাত্র সামান্য পারফরম্যান্স লাভের প্রস্তাব দেয়। এটি অনেক প্রচেষ্টা ছাড়া কর্মক্ষমতা সুবিধা দিতে সাহায্য করবে।
চিত্র 5. অবাস্তব স্কেলেবিলিটি ব্যবহার করুন। - ইন-গেম গ্রাফিক সেটিংসকে অগ্রাধিকার দিন: আপনার ইন-গেম গ্রাফিক মানের লেভেল অপ্টিমাইজ করুন। এই সেটিংসগুলি আপনার গেমের বিষয়বস্তুর জন্য বিশেষভাবে তৈরি করা হয়েছে, মসৃণ ফ্রেম রেট এবং আরও ভাল তাপ ব্যবস্থাপনা নিশ্চিত করে৷
চিত্র 6. ইন-গেম গ্রাফিক সেটিংসকে অগ্রাধিকার দিন।