Unity fournit divers outils et API liés aux performances. Utilisez ces outils pour mesurer et surveiller les métriques de performances, spécifier une fréquence d'actualisation de l'écran et analyser la façon dont votre scène est rendue image par image.
Mesurer et surveiller les métriques de performances
Le package Unity OpenXR : Android XR vous fournit des données de performances complètes que vous pouvez utiliser pour surveiller et optimiser votre application.
Vous pouvez accéder à ces métriques via l'API Performance Metrics.
Avantages
- Surveillance en temps réel de l'utilisation de la mémoire et des performances du processeur et du GPU.
- Statistiques système provenant des couches de compositeur et d'exécution.
- Mesurez l'impact des modifications d'optimisation.
Pour obtenir les meilleurs résultats, surveillez activement ces métriques lorsque vous travaillez sur votre application et que vous ajustez ses performances :
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);
}
Spécifier une fréquence d'actualisation de l'écran
Display Refresh Rate permet à votre application de demander des fréquences d'images plus ou moins élevées à l'exécution, que le système tente de respecter.
Avantages
- Ajustez les fréquences d'actualisation en fonction de la complexité des scènes.
- Optimisez la consommation d'énergie lors des scènes plus claires.
- S'adapter de manière dynamique aux exigences de l'application.
Activer cette fonctionnalité
Utilisez l'API Unity pour accéder à l'extension XR_FB_display_refresh_rate
.
Vous pouvez demander des fréquences d'images telles que 72 fps, 90 fps ou 120 fps. Le système passe ensuite à la fréquence demandée si le matériel peut la gérer et si les conditions thermiques le permettent.
Activer le débogueur de frame Unity
Le débogueur de frame est l'outil intégré d'Unity qui permet d'analyser la façon dont votre scène est rendue, frame par frame. Cet outil vous montre la séquence des appels de dessin et vous permet de les parcourir pour comprendre le comportement de rendu.
Avantages
- Identifiez les goulots d'étranglement du rendu et les appels de dessin inattendus.
- Vérifiez que le batcher SRP fonctionne correctement (recherchez les entrées "RenderLoopNewBatcher").
- Vérifiez le regroupement par lots du tiroir de résidents GPU (recherchez les entrées "Hybrid Batch Group").
- Comprendre l'ordre des opérations de rendu.
Activer cette fonctionnalité
- Dans le menu principal Unity, cliquez sur Window > Analysis > Frame Debugger (Fenêtre > Analyse > Débogueur de frame).
- Cliquez sur Activer pour commencer à capturer les données de frame.
- Parcourez les appels de dessin pour voir ce qui est rendu et quand.