Unity, अपनी यूनिवर्सल रेंडर पाइपलाइन (यूआरपी) की ऐसेट सेटिंग में, परफ़ॉर्मेंस से जुड़ी कई सुविधाएं और सेटिंग उपलब्ध कराता है. जीपीयू और सीपीयू की परफ़ॉर्मेंस की लागत को कम करने और विज़ुअल क्वालिटी को बेहतर बनाने के लिए, इन सुविधाओं को चालू या बंद करें.
यूआरपी ऐसेट की सेटिंग बदलना
Unity की URP ऐसेट सेटिंग को ऐक्सेस करने के लिए, यह तरीका अपनाएं. यहां पर, परफ़ॉर्मेंस से जुड़ी उन सुविधाओं को कॉन्फ़िगर किया जा सकता है जिनके बारे में अगले सेक्शन में बताया गया है:
- Unity के मुख्य मेन्यू में जाकर, Edit > Project Settings > Graphics पर क्लिक करें.
- अपनी डिफ़ॉल्ट रेंडर पाइपलाइन ऐसेट ढूंढें. यह आपकी यूआरपी ऐसेट भी है.
- अपने प्रोजेक्ट में इस ऐसेट को खोजें.
- ऐसेट पर राइट क्लिक करें और प्रॉपर्टी चुनें.
एचडीआर बंद करना
मोबाइल XR हार्डवेयर पर परफ़ॉर्मेंस को बेहतर बनाने के लिए, एचडीआर को बंद करें. ऐसा इसलिए, क्योंकि एचडीआर से परफ़ॉर्मेंस पर पड़ने वाले असर की तुलना में, विज़ुअल फ़ायदे बहुत कम मिलते हैं.
इस सुविधा को बंद करें
URP ऐसेट की उन प्रॉपर्टी में जाकर एचडीआर को बंद करें जिन पर आपने पहले नेविगेट किया था.
पोस्ट प्रोसेसिंग की सुविधा बंद करना
मोबाइल XR हार्डवेयर पर पोस्ट प्रोसेसिंग करना महंगा होता है. साथ ही, इसकी परफ़ॉर्मेंस की लागत की तुलना में, इससे अक्सर बहुत कम विज़ुअल फ़ायदा मिलता है.
इस सुविधा को बंद करें
- URP ऐसेट प्रॉपर्टी में, पहले रेंडरर लिस्ट ढूंढें.
- रेंडरर की सूची में, यूनिवर्सल रेंडरर पर राइट क्लिक करें और प्रॉपर्टी चुनें.
- पोस्ट-प्रोसेसिंग सेक्शन में जाकर, चालू है सेलेक्ट न करें.
डेप्थ प्राइमिंग मोड बंद करना
XR डिवाइस, दो व्यू का इस्तेमाल करते हैं. इससे डेप्थ प्राइमिंग के लिए ज़रूरी डेप्थ प्री-पास को पूरा करने की परफ़ॉर्मेंस लागत बढ़ जाती है. डेप्थ प्राइमिंग, ओवरलैप होने वाले पिक्सल को ड्रा करने की प्रोसेस को छोड़ देता है. इससे रेंडरिंग की प्रोसेस तेज़ हो जाती है. ऐसा इसलिए होता है, क्योंकि डेप्थ प्राइमिंग, डेप्थ टेक्सचर का इस्तेमाल करके ओवरलैप की जांच करता है.
हालांकि, बिना केबल के कनेक्ट होने वाले XR डिवाइसों के लिए, डेप्थ प्राइमिंग का इस्तेमाल करने का कोई फ़ायदा नहीं है. ऐसा इसलिए, क्योंकि हार्डवेयर ऑप्टिमाइज़ेशन की सुविधाओं का इस्तेमाल करके, इसी तरह के नतीजे पाए जा सकते हैं. जैसे, लो-रिज़ॉल्यूशन-ज़ेड (एलआरज़ेड) या हिडन सर्फ़ेस रिमूवल (एचएसआर).
फ़ायदे
- एक्सआर डिवाइसों पर दो व्यू होने की वजह से, डेप्थ प्री-पास से परफ़ॉर्मेंस पर पड़ने वाले असर को कम करता है.
- इससे एक जैसे नतीजों के लिए, LRZ या HSR जैसे हार्डवेयर ऑप्टिमाइज़ेशन का इस्तेमाल किया जा सकता है.
- इससे, बिना केबल के कनेक्ट होने वाले XR डिवाइसों के लिए, काम न करने वाले और गैर-ज़रूरी चरण को हटाया जा सकता है.
इस सुविधा को बंद करें
- URP ऐसेट प्रॉपर्टी में, पहले रेंडरर लिस्ट ढूंढें.
- (यूनिवर्सल रेंडरर डेटा) फ़ाइल पर राइट क्लिक करें और प्रॉपर्टी चुनें.
- डेप्थ प्राइमिंग मोड को बंद है पर सेट करें.
ऐंटी-एलियासिंग के लिए MSAA चालू करें
मल्टी-सैंपल एंटी-एलियासिंग (एमएसएए) का इस्तेमाल करके, मोबाइल और अनटेडर्ड एक्सआर प्लैटफ़ॉर्म पर विज़ुअल क्वालिटी को बेहतर बनाया जा सकता है. इन डिवाइसों में आम तौर पर इस्तेमाल होने वाले टाइल-आधारित जीपीयू, एक ही टाइल में ज़्यादा सैंपल सेव कर सकते हैं.
इस वजह से, MSAA, परफ़ॉर्मेंस के हिसाब से एंटी-एलियासिंग का बेहतर समाधान है. MSAA की वैल्यू 2X होने पर, विज़ुअल क्वालिटी और परफ़ॉर्मेंस के बीच बेहतर संतुलन बना रहता है.
इस सुविधा को चालू करें
URP ऐसेट की उन प्रॉपर्टी में बदलाव करें जिन पर आपने पहले क्लिक किया था. इसके लिए, ऐंटी एलियासिंग (एमएसएए) को 2x पर सेट करें.
URP के डीबग मोड की सेटिंग और सुविधाओं का इस्तेमाल करना
डीबग मोड में, URP ऐसेट की अन्य ज़रूरी सेटिंग उपलब्ध होती हैं. इन सेटिंग को ऐक्सेस करने के लिए, यह तरीका अपनाएं:
- Unity के मुख्य मेन्यू में जाकर, Edit > Project Settings पर क्लिक करें.
- बाएं पैनल में मौजूद, ग्राफ़िक्स सेक्शन को चुनें.
- अपनी डिफ़ॉल्ट रेंडर पाइपलाइन ऐसेट ढूंढें. यह आपकी यूआरपी ऐसेट है.
- अपने प्रोजेक्ट में इस ऐसेट को खोजें और उसे चुनें.
- सबसे ऊपर दाईं ओर मौजूद तीन बिंदुओं पर क्लिक करें. इसके बाद, डीबग करें को चुनें.
डेप्थ और अपारदर्शी टेक्सचर बंद करना
डेप्थ और ओपेक टेक्सचर को बंद करने से, अतिरिक्त टेक्सचर कॉपी करने की प्रोसेस खत्म हो जाती है. इससे जीपीयू का समय बचता है. इन टेक्सचर की वजह से, कॉपी करने की अतिरिक्त कार्रवाइयां और GMEM लोड होते हैं. इससे परफ़ॉर्मेंस कम हो जाती है.
अपनी यूआरपी ऐसेट की डीबग सेटिंग में जाकर, इन विकल्पों को बंद करें:
- Require Depth Textures
- Require Opaque Texture
एसआरपी बैचर चालू करना
एसआरपी बैचर, एक ही शेडर वैरिएंट का इस्तेमाल करने वाले कई मटीरियल वाले सीन के लिए सीपीयू के समय को कम करता है. ऐसा वह ड्रॉ कॉल के बीच रेंडर-स्टेट में होने वाले बदलावों को कम करके करता है.
URP ऐसेट की डीबग सेटिंग में जाकर, एसआरपी बैचर का इस्तेमाल करें को चालू करें.