Unity, performansla ilgili çeşitli araçlar ve API'ler sunar. Bu araçları kullanarak performans metriklerini ölçebilir ve izleyebilir, ekran yenileme hızını belirleyebilir ve sahnenizin kare kare nasıl oluşturulduğunu analiz edebilirsiniz.
Performans metriklerini ölçme ve izleme
Unity OpenXR: Android XR paketi, uygulamanızı izlemek ve optimize etmek için kullanabileceğiniz kapsamlı performans verileri sağlar.
Bu metriklere Performance Metrics API (Performans Metrikleri API'si) üzerinden erişebilirsiniz.
Avantajları
- Bellek kullanımı, CPU ve GPU performansının gerçek zamanlı izlenmesi.
- Birleştirici ve çalışma zamanı katmanlarındaki sistem istatistikleri.
- Optimizasyon değişikliklerinin etkisini ölçün.
En iyi sonuçları elde etmek için uygulamanız üzerinde çalışırken ve performansı ayarlarken bu metrikleri etkin bir şekilde izleyin:
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);
}
Ekran yenileme hızı belirtme
Ekran yenileme hızı, uygulamanızın çalışma zamanından daha yüksek veya daha düşük kare hızları istemesine olanak tanır. Sistem, bu isteği karşılamaya çalışır.
Avantajları
- Yenileme hızlarını sahne karmaşıklığına göre ayarlayın.
- Daha az ışık içeren sahnelerde güç tüketimini optimize edin.
- Uygulama taleplerine dinamik olarak uyum sağlar.
Bu özelliği etkinleştirme
XR_FB_display_refresh_rate
uzantısına erişmek için Unity API'yi kullanın.
72 fps, 90 fps veya 120 fps gibi kare hızları isteyebilirsiniz. Ardından, donanım bu hızı destekleyebiliyorsa ve termal koşullar izin veriyorsa sistem, istediğiniz hıza geçer.
Unity'nin Frame Debugger'ını etkinleştirme
Frame Debugger, sahnenizin kare kare nasıl oluşturulduğunu analiz etmek için Unity'nin yerleşik aracıdır. Bu araç, çizim çağrılarının sırasını gösterir ve oluşturma davranışını anlamak için bunları adım adım incelemenize olanak tanır.
Avantajları
- Oluşturma darboğazlarını ve beklenmedik çizim çağrılarını belirleyin.
- SRP Batcher'ın doğru şekilde çalıştığını doğrulayın ("RenderLoopNewBatcher" girişlerini arayın).
- GPU Resident Drawer toplu işleme özelliğini kontrol edin ("Hybrid Batch Group" girişlerini arayın).
- Oluşturma işlemlerinin sırasını anlayın.
Bu özelliği etkinleştirme
- Unity ana menüsünde Window > Analysis > Frame Debugger'ı (Pencere > Analiz > Kare Hata Ayıklayıcı) tıklayın.
- Kare verilerini yakalamaya başlamak için Etkinleştir'i tıklayın.
- Neyin ne zaman oluşturulduğunu görmek için çizim çağrılarını adım adım inceleyin.