Unity टूल और एपीआई का इस्तेमाल करके परफ़ॉर्मेंस को ऑप्टिमाइज़ करना

Unity, परफ़ॉर्मेंस से जुड़े कई टूल और एपीआई उपलब्ध कराता है. इन टूल का इस्तेमाल करके, परफ़ॉर्मेंस मेट्रिक को मेज़र और मॉनिटर करें. साथ ही, डिसप्ले रीफ़्रेश रेट तय करें. इसके अलावा, यह भी विश्लेषण करें कि आपका सीन फ़्रेम दर फ़्रेम कैसे रेंडर होता है.

परफ़ॉर्मेंस मेट्रिक को मेज़र और मॉनिटर करना

Unity OpenXR: Android XR पैकेज से आपको परफ़ॉर्मेंस का पूरा डेटा मिलता है. इसका इस्तेमाल, अपने ऐप्लिकेशन को मॉनिटर और ऑप्टिमाइज़ करने के लिए किया जा सकता है.

इन मेट्रिक को परफ़ॉर्मेंस मेट्रिक एपीआई के ज़रिए ऐक्सेस किया जा सकता है.

फ़ायदे

  • मेमोरी के इस्तेमाल, सीपीयू, और जीपीयू की परफ़ॉर्मेंस को रीयल टाइम में मॉनिटर करना.
  • कंपोज़िटर और रनटाइम लेयर के सिस्टम के आंकड़े.
  • ऑप्टिमाइज़ेशन में किए गए बदलावों के असर को मेज़र करें.

सबसे अच्छे नतीजे पाने के लिए, अपने ऐप्लिकेशन पर काम करते समय और परफ़ॉर्मेंस को बेहतर बनाते समय, इन मेट्रिक पर नज़र रखें:

AndroidXRPerformanceMetrics androidXRPerformanceMetrics = OpenXRSettings.Instance.GetFeature<AndroidXRPerformanceMetrics>();

string values = "";

if (m_Display != null && androidXRPerformanceMetrics != null && androidXRPerformanceMetrics.supportedMetricPaths != null)
  foreach (var metric in androidXRPerformanceMetrics.supportedMetricPaths)
  {
    float stat;
    XRStats.TryGetStat(m_Display, metric, out stat);

    values += string.Format("{0}: {1:F2}\n", metric, stat);
  }

डिसप्ले की रीफ़्रेश दर तय करना

डिस्प्ले रीफ़्रेश रेट की मदद से, आपका ऐप्लिकेशन रनटाइम के दौरान ज़्यादा या कम फ़्रेम रेट का अनुरोध कर सकता है. सिस्टम इस अनुरोध को पूरा करने की कोशिश करता है.

फ़ायदे

  • सीन की जटिलता के आधार पर रीफ़्रेश रेट में बदलाव करना.
  • कम रोशनी वाले सीन के दौरान, बैटरी की खपत को ऑप्टिमाइज़ किया जाता है.
  • ऐप्लिकेशन की ज़रूरतों के हिसाब से, डाइनैमिक तरीके से बदलाव करना.

इस सुविधा को चालू करें

XR_FB_display_refresh_rate एक्सटेंशन को ऐक्सेस करने के लिए, Unity API का इस्तेमाल करें.

आपके पास 72 एफ़पीएस, 90 एफ़पीएस या 120 एफ़पीएस जैसे फ़्रेम रेट का अनुरोध करने का विकल्प होता है. इसके बाद, अगर हार्डवेयर इसे हैंडल कर सकता है और थर्मल की स्थिति ठीक है, तो सिस्टम आपके अनुरोध किए गए रेट पर स्विच कर देता है.

Unity के फ़्रेम डीबगर को चालू करना

फ़्रेम डीबगर, Unity का एक बिल्ट-इन टूल है. इसका इस्तेमाल यह विश्लेषण करने के लिए किया जाता है कि आपकी सीन को एक-एक फ़्रेम के हिसाब से कैसे रेंडर किया जाता है. यह टूल, ड्रॉ कॉल का क्रम दिखाता है. साथ ही, आपको रेंडरिंग के व्यवहार को समझने के लिए, एक-एक करके उन्हें देखने की सुविधा देता है.

फ़ायदे

  • रेंडरिंग से जुड़ी समस्याओं और अचानक होने वाली ड्रॉ कॉल की पहचान करें.
  • पुष्टि करें कि एसआरपी बैचर सही तरीके से काम कर रहा है. इसके लिए, "RenderLoopNewBatcher" एंट्री देखें.
  • GPU Resident Drawer बैचिंग की जांच करें. इसके लिए, "Hybrid Batch Group" एंट्री देखें.
  • रेंडरिंग ऑपरेशंस के क्रम को समझें.

इस सुविधा को चालू करें

  1. Unity के मुख्य मेन्यू में जाकर, Window > Analysis > Frame Debugger पर क्लिक करें.
  2. फ़्रेम डेटा कैप्चर करना शुरू करने के लिए, चालू करें पर क्लिक करें.
  3. ड्रॉ कॉल की जांच करके देखें कि क्या रेंडर किया जा रहा है और कब.