İlgi çekici AR kullanıcı deneyimleri oluşturmak için AR özellikli iyi performans sergilediğini gösterir.
Uygulamanızda aşağıdaki şartların karşılandığından emin olun:
- Dokunma hareketleri ve cihaz da dahil olmak üzere kullanıcı girişlerine duyarlı bir his sağlar hareket ettirir.
- Makul ve tutarlı bir kare hızında oluşturur. Genel olarak kullanıcılar tutarlı ve düşük kare hızlarını tercih ediyorsanız değişkeni ve daha yüksek olabilir.
- Pil tüketimini en aza indirerek kullanıcınızın cihazını diğer ya da AR deneyiminize daha uzun süre katkıda bulunmanızı sağlar.
- Artırılmış gerçeklik (AR) ile oluşturulan içeriklerin gösterildiği ilgi çekici bir artırılmış gerçeklik (AR) deneyimi oluşturur ortama göre istikrarlı olmasını sağlar ve gerçekçi bir şekilde bahsedeceğim.
Performansla ilgili en iyi uygulamalar
Daha ilgi çekici AR deneyimleri oluşturmak için tasarımda en iyi uygulamaları kullanın göz önünde bulundurmanız gerekir.
İzleme performansını iyileştirmek için sabitleri kullanma
3D içeriğinizi dünya uzayı koordinatlarını kullanarak yerleştirmek mümkün olsa da mümkün olduğunda her zaman bir sabit reklam kullanın. ARCore, çapaların dünyaya göre sabit görünmesini sağlar. temel dünya uzay koordinatları değişir ve ARCore her işlemi zamanla anlayışını günceller.
Bir çapaya bağlı olmayan sanal nesneler, zaman zaman atlar ve ortama göre sabit görünmez. Bu da Artırılmış gerçeklik (AR) kullanıcıları için daha az çekici hale geliyor.
Cihaza özgü performans özelliklerini göz önünde bulundurun
ARCore destekli cihazlar çok çeşitli cihazları kapsar donanım ve performans özellikleri konusunu ele alalım. Cihaz performansı aşağıdaki nedenlerle değişiklik gösterebilir:
- Cihaz CPU/GPU'su, saat hızı
- Kullanılabilir bellek ve bant genişliği
- Kamera/IMU sensör kalitesi
- Diğer donanım farklılıkları
- İşletim sistemi ve cihaz sürücüleri
Uygulamanızı farklı cihaz sınıflarında test etmenizi öneririz. temsil etmesi gerekir.
Kullanılmadığında CPU'yu yoğun olarak kullanan özellikleri devre dışı bırak
Belirli ARCore özellikleri, etkin durumdayken CPU kullanımını artırır. Dikkatlice AR deneyiminizin gerekmediği zamanlarda bu özellikleri devre dışı bırakmak gerekir. Böylece uygulamanız ek CPU döngüleri kullanabilir ve pil ömrüne de değineceğiz.
Şu anda ARCore CPU kullanımı Instant Placement ve/veya Augmented Images mevcut oturum için etkinleştirildi. Bunları takip et: talimatları uygulayın:
Tam izleme yapıldıktan sonra Instant Placement devre dışı bırakılmalıdır yerleşik olarak bulunur. Özellik, oturum yapılandırmasında devre dışı bırakılabilir.
Özellik gerekmediğinde Augmented Images devre dışı bırakılmalıdır en iyi uygulamaları paylaşacağız. Artırılmış Resimleri devre dışı bırakmak için bir
null
veya oturum yapılandırmasında boş Artırılmış Resimler veritabanını kullanabilir.
Cihaz termallerini izleme
Geliştirme ve kalite güvencesi testi sırasında, Android'in termal API'lerini kullanarak ve uygulamanızın cihazdaki performansını izleyin.
Uygulamanızın bir üretim derlemesini kullandığınızdan emin olun (geliştirme veya Uygulamanızın farklı çalışma zamanı performansına sahip olabilecek qa derlemesi özellikler.
PowerManager#getCurrentThermalStatus()
(API düzeyi 29)PowerManager#getThermalHeadroom(int)
(API düzeyi 30)
ARCore CPU açlığını tanımlama
ARCore oturumu etkin olduğunda uygulamanız sınırlı mobil CPU ve GPU paylaşmalıdır daha fazla bilgi edineceksiniz. CPU'ya bağlı uygulamalar, CPU kaynaklarıyla rekabet edebilir hareket izleme için gereklidir.
ARCore'un eş zamanlı yerelleştirme ve eşleme (SLAM) normal bir şekilde çalışabiliyorsa "VIO sıklığı düşük" olduğunu doğrulayın mesaj Android cihaz günlüklerinde görünmez:
adb logcat | grep 'VIO frequency low'
ARCore CPU açlığından kaçınma
ARCore oturumu etkin olduğunda uygulamanız sınırlı mobil CPU ve GPU paylaşmalıdır ARCore destekli bir cihaz var. CPU'ya bağlı uygulamalar, CPU kaynaklarıyla rekabet edebilir hareket izleme için gereklidir.
Artırılmış Görüntüler veritabanlarını önceden oluşturma
Mümkün olduğunda, geliştirme sırasında Artırılmış Görüntü veritabanlarınızı önceden oluşturun. Çalışma zamanında veya dinamik olarak artırılmış resim veritabanları oluşturmak mevcut bir veritabanına resim eklemek için, arka plana resim eklediğinizden emin olun iş parçacığı (ana kullanıcı arayüzü iş parçacığını engellememek için)
İstenen kamera yayınlarının sayısını sınırlandırın
Java Paylaşılan Kamera kullanılırken uygulamalar ek CPU veya GPU resim akışları isteme.