Unreal Engine के लिए Android Dynamic Performance Framework (एडीपीएफ़) प्लगिन, परफ़ॉर्मेंस को बेहतर बनाता है और थर्मल थ्रॉटलिंग को रोकता है.
GitHub से प्लगिन डाउनलोड किया जा सकता है.
ADPF Unreal Engine प्लगिन का इस्तेमाल कैसे करें
प्लगिन डाउनलोड करना
प्लगिन को प्रोजेक्ट के प्लगिन फ़ोल्डर में कॉपी करें
Unreal एडिटर में ADPF Unreal Engine प्लगिन चालू करना
Unreal एडिटर को फिर से लॉन्च करें
गेम को बिल्ड और कुक करना

प्लगिन के कंसोल का कॉन्फ़िगरेशन
इस प्लगिन में ये Unreal Engine कंसोल वैरिएबल हैं. इनकी मदद से, रनटाइम के दौरान प्लगिन के विकल्पों में बदलाव किया जा सकता है:
CVar |
मान्य वैल्यू |
डिफ़ॉल्ट मान |
ब्यौरा |
---|---|---|---|
r.AndroidPerformanceEnabled |
0, 1 |
1 |
Android Performance प्लगिन को चालू/बंद करें. यह प्लगिन, Android Adaptability API का इस्तेमाल करता है. इससे डिवाइस के तापमान के हिसाब से गेम की सेटिंग को अडजस्ट किया जा सकता है. साथ ही, ज़रूरत के हिसाब से सीपीयू को अडजस्ट किया जा सकता है. 0: बंद है (बंद कर दिया गया है) 1: चालू है |
r.AndroidPerformanceHintEnabled |
0, 1 |
1 |
परफ़ॉर्मेंस के बारे में सलाह देने वाले मैनेजर को चालू/बंद करें. जिन Android डिवाइसों पर थ्रेड बूस्टिंग की सुविधा काम करती है उन पर इस सेटिंग को चालू करें. 0: बंद है (बंद कर दिया गया है) 1: चालू है |
r.AndroidPerformanceChangeQualities |
0, 1, 2 |
1 |
चुनें कि थर्मल स्टेटस, गेम के फ़िडेलिटी लेवल को कैसे अडजस्ट करे. 0: सिस्टम किसी भी सेटिंग में बदलाव नहीं करता 1: थर्मल हेडरूम के हिसाब से सेटिंग में बदलाव किया जाता है 2: थर्मल लिसनर के हिसाब से सेटिंग में बदलाव किया जाता है |
ADPF Unreal Engine प्लगिन कैसे काम करता है
यह प्लगिन, हर फ़्रेम में Monitor()
फ़ंक्शन को कॉल करता है. साथ ही, पिछली बार तापमान की जांच किए जाने के बाद से गुज़रे समय की जांच करता है. अगर कम से कम एक सेकंड बीत चुका है, तो प्लगिन मौजूदा तापमान को पढ़ता है. साथ ही, यह तय करता है कि ग्राफ़िक क्वालिटी में बदलाव करना ज़रूरी है या नहीं. उदाहरण के लिए, अगर गेम थर्मल थ्रॉटलिंग की वजह से धीमा हो गया है या थर्मल थ्रॉटलिंग थ्रेशोल्ड के करीब है, तो प्लगिन उसके हिसाब से सेटिंग में बदलाव करता है.
यह प्लगिन, टारगेट और असल फ़्रेम की अवधि की जानकारी परफ़ॉर्मेंस हिंट सेशन एपीआई को भी देता है. साथ ही, ज़रूरत पड़ने पर सीपीयू की फ़्रीक्वेंसी बढ़ाता है या सीपीयू की शेड्यूलिंग को अडजस्ट करता है.

डिवाइस के तापमान के हिसाब से ग्राफ़िक क्वालिटी बदलने का तरीका
यह प्लगिन, थर्मल एपीआई से मिले सुझावों के आधार पर Unreal Engine Scalability का इस्तेमाल करके, ग्राफ़िक की क्वालिटी को अडजस्ट करता है. Unreal Engine की स्केलेबिलिटी में चार लेवल होते हैं. ये लेवल 3 (सबसे अच्छी क्वालिटी) से लेकर 0 (सबसे खराब क्वालिटी) तक होते हैं. हर लेवल को रिज़ॉल्यूशन स्केल, व्यू डिस्टेंस, एंटी-एलियासिंग, पोस्ट-प्रोसेसिंग, और अन्य सुविधाओं के साथ मैप किया जाता है.

ADPF, डिवाइस के थर्मल स्टेटस का पता दो तरीकों से लगाता है: थर्मल हेडरूम और थर्मल स्टेटस. थर्मल हेडरूम से ज़्यादा सटीक वैल्यू मिलती है. इसलिए, प्लगिन डिफ़ॉल्ट रूप से थर्मल हेडरूम का इस्तेमाल करता है और थर्मल स्टेटस एपीआई को बंद कर देता है.
Unreal Engine की स्केलेबिलिटी, थर्मल वैल्यू के आधार पर बदलती है. ये वैल्यू इस तरह से तय होती हैं:
थर्मल हेडरूम
- < 0.75: क्वालिटी लेवल 3
- 0.75 से 0.85: क्वालिटी लेवल 2
- 0.85 से 0.95: क्वालिटी लेवल 1
- > 0.95: क्वालिटी लेवल 0
डिवाइस के तापमान की स्थिति
- कोई नहीं: क्वालिटी लेवल 3
- लाइट: क्वालिटी लेवल 2
- ठीक-ठाक: क्वालिटी लेवल 1
- गंभीर और बहुत गंभीर: क्वालिटी लेवल 0
ज़्यादा जानकारी के लिए, Thermal API देखें.
परफ़ॉर्मेंस हिंट एपीआई
इस प्लगिन में, परफ़ॉर्मेंस के बारे में जानकारी देने वाले दो तरह के सेशन होते हैं. एक गेम थ्रेड के लिए और दूसरा रेंडर थ्रेड (रेंडर और आरएचआई थ्रेड) के लिए. इन दो तरह के परफ़ॉर्मेंस हिंट का इस्तेमाल, हर फ़्रेम की असल और टारगेट अवधि की रिपोर्ट करने के लिए किया जाता है. जब असल अवधि, टारगेट अवधि से अलग होती है, तो सिस्टम सीपीयू फ़्रीक्वेंसी को अडजस्ट करता है और बेहतर शेड्यूलिंग विकल्प चुनता है.
ज़्यादा जानकारी के लिए, Performance Hint API देखें.
सबसे सही तरीके
यह प्लगिन, थर्मल थ्रॉटलिंग को रोकता है. साथ ही, बुनियादी तौर पर लागू होने पर, टारगेट किए गए एफ़पीएस को बनाए रखता है. तुरंत नतीजे पाने के लिए, ADPF को Unreal Engine के डिफ़ॉल्ट स्केलेबिलिटी लेवल के साथ लागू करें.
हालांकि, हर गेम अलग होता है. इसलिए, हर पैरामीटर के लिए स्केलेबिलिटी लेवल को बेहतर बनाएं. जैसे, रिज़ॉल्यूशन स्केल, व्यू डिस्टेंस, एंटी-एलियासिंग, पोस्ट-प्रोसेसिंग, शैडो, टेक्सचर, और इफ़ेक्ट. इससे ADPF को आपके गेम के लिए डाइनैमिक परफ़ॉर्मेंस देने में मदद मिलेगी.
ADPF Unreal प्लगिन से बेहतर नतीजे पाने के लिए, यहां तीन मुख्य चरण दिए गए हैं:
- बेसलाइन तय करें: एडीपीएफ़ का इस्तेमाल करने से पहले, अपने गेम की परफ़ॉर्मेंस की पूरी प्रोफ़ाइल बनाएं. इस डेटा का इस्तेमाल, प्लगिन लागू करने के बाद तुलना करने के लिए एक अहम बेंचमार्क के तौर पर किया जाएगा.
चौथी इमेज. बेसलाइन तय करें. - Unreal Scalability का इस्तेमाल करें: Unreal Scalability को आज़माएँ. भले ही, इससे परफ़ॉर्मेंस में मामूली सुधार हो. इससे आपको बिना ज़्यादा मेहनत किए, परफ़ॉर्मेंस के फ़ायदे मिलेंगे.
पांचवीं इमेज. Unreal Engine की स्केलेबिलिटी का फ़ायदा पाएं. - गेम में ग्राफ़िक सेटिंग को प्राथमिकता दें: गेम में ग्राफ़िक क्वालिटी के लेवल को ऑप्टिमाइज़ करें. ये सेटिंग, खास तौर पर आपके गेम के कॉन्टेंट के हिसाब से बनाई गई हैं. इनसे बेहतर फ़्रेम रेट और थर्मल मैनेजमेंट मिलता है.
छठी इमेज. गेम में ग्राफ़िक से जुड़ी सेटिंग को प्राथमिकता दें.