Mengoptimalkan performa menggunakan alat dan API Unity

Unity menyediakan berbagai alat dan API terkait performa. Gunakan alat ini untuk mengukur dan memantau metrik performa, menentukan kecepatan refresh layar, dan menganalisis cara adegan Anda dirender frame demi frame.

Mengukur dan memantau metrik performa

Paket Unity OpenXR: Android XR memberi Anda data performa komprehensif yang dapat digunakan untuk memantau dan mengoptimalkan aplikasi Anda.

Anda dapat mengakses metrik ini melalui Performance Metrics API.

Manfaat

  • Pemantauan penggunaan memori, performa CPU dan GPU secara real-time.
  • Statistik sistem dari lapisan compositor dan runtime.
  • Ukur dampak perubahan pengoptimalan.

Untuk mendapatkan hasil terbaik, pantau metrik ini secara aktif saat mengerjakan aplikasi dan menyesuaikan performa:

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

Menentukan Kecepatan Refresh Layar

Frekuensi Update Layar memungkinkan aplikasi Anda meminta frekuensi frame yang lebih tinggi atau lebih rendah dari runtime, yang akan diusahakan oleh sistem.

Manfaat

  • Menyesuaikan kecepatan refresh berdasarkan kompleksitas adegan.
  • Mengoptimalkan konsumsi daya selama adegan yang lebih terang.
  • Beradaptasi secara dinamis dengan permintaan aplikasi.

Aktifkan fitur ini

Gunakan Unity API untuk mengakses ekstensi XR_FB_display_refresh_rate.

Anda dapat meminta kecepatan frame seperti 72 fps, 90 fps, atau 120 fps, lalu sistem akan beralih ke kecepatan yang Anda minta jika hardware dapat menanganinya dan kondisi termal memungkinkan.

Mengaktifkan Frame Debugger Unity

Frame Debugger adalah alat bawaan Unity untuk menganalisis cara adegan Anda dirender frame demi frame. Alat ini menunjukkan urutan panggilan penggambaran dan memungkinkan Anda menelusurinya untuk memahami perilaku rendering.

Manfaat

  • Mengidentifikasi hambatan rendering dan panggilan gambar yang tidak terduga.
  • Pastikan SRP Batcher berfungsi dengan benar (cari entri "RenderLoopNewBatcher").
  • Periksa pengelompokan GPU Resident Drawer (cari entri "Hybrid Batch Group").
  • Memahami urutan operasi rendering.

Aktifkan fitur ini

  1. Dari menu utama Unity, klik Window > Analysis > Frame Debugger.
  2. Klik Aktifkan untuk mulai merekam data frame.
  3. Langkah-langkah melalui panggilan gambar untuk melihat apa yang dirender dan kapan.