توفّر Unity أدوات وواجهات برمجة تطبيقات متنوّعة ذات صلة بالأداء. استخدِم هذه الأدوات لقياس مقاييس الأداء وتتبُّعها، وتحديد معدّل تجديد العرض، وتحليل طريقة عرض المشهد لقطة بلقطة.
قياس مقاييس الأداء ومراقبتها
تمنحك حزمة Unity OpenXR: Android XR بيانات أداء شاملة يمكنك استخدامها لمراقبة تطبيقك وتحسينه.
يمكنك الوصول إلى هذه المقاييس من خلال Performance Metrics API.
المزايا
- مراقبة استخدام الذاكرة وأداء وحدة المعالجة المركزية ووحدة معالجة الرسومات في الوقت الفعلي
- إحصاءات النظام من طبقات التركيب ووقت التشغيل
- قياس تأثير تغييرات التحسين
للحصول على أفضل النتائج، راقِب هذه المقاييس بشكل نشط أثناء العمل على تطبيقك وتحسين أدائه:
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 أو 90 أو 120 لقطة في الثانية، ثم سيتحوّل النظام إلى المعدّل المطلوب إذا كان الجهاز يتيح ذلك وكانت الظروف الحرارية مناسبة.
تفعيل أداة Frame Debugger في Unity
أداة تصحيح أخطاء الإطارات هي أداة مدمجة في Unity لتحليل طريقة عرض المشهد إطارًا بإطار. تعرض لك هذه الأداة تسلسل طلبات الرسم وتتيح لك التنقّل بينها لفهم سلوك العرض.
المزايا
- تحديد المشاكل التي تؤدي إلى بطء العرض وطلبات الرسم غير المتوقّعة
- تأكَّد من أنّ SRP Batcher يعمل بشكلٍ صحيح (ابحث عن إدخالات "RenderLoopNewBatcher").
- تحقَّق من تجميع GPU Resident Drawer (ابحث عن الإدخالات "Hybrid Batch Group").
- فهم ترتيب عمليات العرض
تفعيل هذه الميزة
- من القائمة الرئيسية في Unity، انقر على Window > Analysis > Frame Debugger.
- انقر على تفعيل لبدء تسجيل بيانات اللقطات.
- يمكنك الانتقال بين طلبات الرسم لمعرفة ما يتم عرضه ومتى.