Unity מספקת מגוון כלים וממשקי API שקשורים לביצועים. אפשר להשתמש בכלים האלה כדי למדוד ולעקוב אחרי מדדי ביצועים, לציין קצב רענון של התצוגה ולנתח איך הסצנה מוצגת פריים אחר פריים.
מדידה ומעקב של מדדי ביצועים
חבילת Unity OpenXR: Android XR מספקת נתוני ביצועים מקיפים שבהם אפשר להשתמש כדי לעקוב אחרי האפליקציה ולבצע בה אופטימיזציה.
אפשר לגשת למדדים האלה באמצעות Performance Metrics API.
יתרונות
- ניטור בזמן אמת של השימוש בזיכרון, הביצועים של המעבד ושל ה-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).
- להבין את סדר פעולות העיבוד.
הפעלת התכונה
- בתפריט הראשי של Unity, לוחצים על Window > Analysis > Frame Debugger.
- לוחצים על הפעלה כדי להתחיל ללכוד נתוני פריימים.
- אפשר לעבור בין קריאות הציור כדי לראות מה מעובד ומתי.