אופטימיזציה של הביצועים באמצעות כלים וממשקי API של Unity

מכשירי XR רלוונטיים
ההנחיות האלה יעזרו לכם ליצור חוויות למכשירי XR מהסוגים האלה.
משקפי XR
משקפי AR חוטיים

‫Unity מספקת מגוון כלים וממשקי API שקשורים לביצועים. אפשר להשתמש בכלים האלה כדי למדוד ולעקוב אחרי מדדי ביצועים, לציין את קצב הרענון של התצוגה ולנתח איך הסצנה מוצגת פריים אחר פריים.

מדידה ומעקב של מדדי ביצועים

חבילת Unity OpenXR: Android XR מספקת נתוני ביצועים מקיפים שבהם אפשר להשתמש כדי לעקוב אחרי האפליקציה ולבצע בה אופטימיזציה.

אפשר לגשת למדדים האלה באמצעות Performance Metrics API.

יתרונות

  • מעקב בזמן אמת אחרי השימוש בזיכרון והביצועים של המעבד (CPU) ושל ה-GPU.
  • נתונים סטטיסטיים של המערכת משכבות של compositor וזמן ריצה.
  • מדידת ההשפעה של שינויי האופטימיזציה.

כדי לקבל את התוצאות הטובות ביותר, מומלץ לעקוב באופן פעיל אחרי המדדים האלה בזמן שאתם עובדים על האפליקציה ומשפרים את הביצועים שלה:

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);
  }

הגדרת קצב רענון של המסך

קצב רענון התצוגה מאפשר לאפליקציה לבקש קצב פריימים גבוה או נמוך יותר מהזמן שמוקצב לריצה, והמערכת מנסה להיענות לבקשה.

יתרונות

  • התאמה של קצב הרענון על סמך מורכבות הסצנה.
  • אופטימיזציה של צריכת החשמל בסצנות עם תאורה חלשה יותר.
  • התאמה דינמית לדרישות האפליקציה.

הפעלת התכונה הזאת

משתמשים ב-Unity API כדי לגשת לתוסף XR_FB_display_refresh_rate.

אתם יכולים לבקש קצב פריימים כמו ‎72 FPS,‏ ‎90 FPS או ‎120 FPS, ואז המערכת תעבור לקצב שביקשתם אם החומרה יכולה להתמודד עם זה והתנאים התרמיים מאפשרים זאת.

הפעלת הכלי Frame Debugger של Unity

Frame Debugger הוא כלי מובנה של Unity לניתוח האופן שבו הסצנה שלכם מעובדת מפריים לפריים. הכלי הזה מציג את רצף הקריאות לציור ומאפשר לעבור ביניהן כדי להבין את התנהגות העיבוד.

יתרונות

  • זיהוי צווארי בקבוק בעיבוד וקריאות בלתי צפויות לציור.
  • מוודאים ש-SRP Batcher פועל בצורה תקינה (מחפשים רשומות של RenderLoopNewBatcher).
  • בודקים את האפשרות GPU Resident Drawer batching (מחפשים רשומות של Hybrid Batch Group).
  • להבין את סדר פעולות העיבוד.

הפעלת התכונה הזאת

  1. בתפריט הראשי של Unity, לוחצים על Window > Analysis > Frame Debugger.
  2. לוחצים על הפעלה כדי להתחיל ללכוד נתוני פריימים.
  3. אפשר לעבור בין קריאות הציור כדי לראות מה מעובד ומתי.