NEW STATE Mobile, Android GPU Inspector ile GPU kullanımını% 22 azalttı

Arka plan

NEW STATE Mobile, Krafton tarafından Kasım 2021'de tüm dünyada kullanıma sunulan ve kullanıma sunulduğu ilk ayda 45 milyondan fazla indirilen bir battle royale oyunudur. KRAFTON, Inc. dünyanın dört bir yanındaki oyuncular için yenilikçi ve ilgi çekici eğlence deneyimleri oluşturmak amacıyla bir araya gelen bağımsız oyun geliştirme stüdyolarından oluşan bir kolektiftir. Şirket; her biri kendi benzersiz uzmanlığına sahip PUBG Studios, Bluehole Studio, Striking DISTANCE Studios, RisingWings, Dreamotion ve Unknown Worlds'ten oluşuyor. YENİ DURUM Mobil, Unreal Engine 4 ile geliştirildi. Bu oyunların kendine özgü oyun özelliklerinden yüksek GPU kullanımından kaynaklanan ısı ve pil tüketimini azaltmak için çeşitli girişimler yapıldı.

Oyuncular uzun menzilli savaşlar oynayabilir. Bu nedenle, oyun motorunun sahneleri oldukça uzaktan oluşturabilmesi gerekir. Ayrıca, savaş alanında çok sayıda bitki örtüsü bulunduğu için, bu bitkilerin fazla çekmesine yol açan ve performansın düşmesinde önemli bir etkisi vardır. Bu, oyunun GPU kullanımını optimize etmesine ve performans sorunlarını ortadan kaldırmaya yardımcı olması için ekibi Android GPU Inspector'a (AGI) yönlendirdi.

NEW STATE Mobile ekran görüntüsü

Şekil 1: NEW STATE Mobile ekran görüntüsü

Ne yaptılar?

NEW STATE Mobile, çok sayıda GPU sayaç bilgisine erişmek ve GPU kullanımını buna göre optimize etmek için AGI'yi kullandı. AGI tarafından sağlanan GPU etkinlik profili oluşturma verilerinin yardımıyla gereksiz oluşturma geçişlerini tespit ettiler. Hangi segmentlerin GPU kullanımını ve bellek bant genişliğini kullandığını belirledikten sonra, doğru yönde ilerleyip ilerlemediklerini kontrol etmek için GPU Sayacı ve GPU etkinliğini sürekli olarak kontrol etmeye devam ettiler.

NEW STATE Mobile ekran görüntüsü

Şekil 2: NEW STATE Mobile ekran görüntüsü

Oyunun performansı hakkında AGI kullanarak öğrendikleri birkaç şey şöyle:

  • Temel geçiş optimizasyonu: Early-z'in kullanımını artıran bir teknoloji olan derinlik ön geçişi, parça gölgelendirme kullanımının azaltılmasına yardımcı oldu. Derinlik ön geçişi, özellikle ekran alanının büyük kısmını kaplayan LOD0 için kullanıldı ve ek çekim çağrılarının getirdiği yükü en aza indirdi. Ayrıca, 32 bit sahne rengi biçiminin kullanılması, oluşturma geçişinin tamamının performansını artırabilir. UnrealEngine4'ün varsayılan SceneColor biçimi 64 bit olan FloatRGBA'dır. 32 bit bir biçim kullanılırsa bellek bant genişliği yarı yarıya azaltılabilir.

  • Etki ölçüldü: Derinlik ön geçişi uygulandıktan sonra GPU kullanımı %7, 5 azaldı. Derinlik ön geçişi nedeniyle daha fazla Parça Erken Z olabilir. Parça gölgelendirme için gereken süre %2 oranında azaldı. 32 bit sahne rengi biçimi sayesinde GPU kullanımı %5, 3 azaldı. Gölgelendiriciler Meşgul %2 oranında azaldı ve sistem belleğinden toplam GPU okuma işlemi 330 MB/sn. azaldı. GPU'nun sistem belleğine yazma miktarı 78 MB/sn ve doku belleği okuması da 43 MB/sn azaldı.

  • Gölge geçirme optimizasyonu: Örgüler gölge tekerlekleri olarak kullanıldığında yüksek poligon LOD kullanmak kalitede gerçekten bir fark yaratmaz. Üçgen sayısını azaltmaya yardımcı olması için düşük çokgen LOD kullanmak tercih edilir. Unreal Engine 4'te, düşük poligon LOD, "ForceLODShadow" konsol komutu aracılığıyla kullanılabilir.

  • Ölçülen etki: Gölgeler için kullanılan üçgenlerin sayısı yaklaşık 120.000 oranında azaldı. AGI'deki GPU sayaç verileri, GPU kullanımının yaklaşık %2 oranında azaldığını, sistem belleğinden okunan GPU belleği miktarının 130 MB/sn azaldığını ve GPU'dan sistem belleğine yazılan miktarın yaklaşık 23 MB azaldığını gösterdi.

  • Otomatik uygulama: Hem gölge geçirme hem de taban geçişi optimizasyonu için uygulanabilen otomatik uygulama, çalışma zamanında aynı oluşturma komutlarını birleştirmenize ve daha sonra bunları tek seferde oluşturmanıza olanak tanır. Bu, NEWSTATE mobil cihazının, performanstan ödün vermeden tek tek nesnelere global aydınlatma uygulamasını sağladı. Otomatik uygulama, UnrealEngine4 tarafından sağlanan temel bir özelliktir.

  • Etki ölçüldü: Çekiliş çağrıları 500 azaldı. Çekim çağrılarının yaklaşık% 48'ini azalttı. GPU kullanımı yaklaşık %3,5 azaldı. Bu ölçümler OpenGL kullanılarak alınmıştır.

GPU kullanımındaki azalmayı gösteren dahili veriler

Şekil 3: GPU kullanımındaki azalmayı gösteren dahili veriler

Sonuçlar

NEW STATE Mobile, AGI kullanarak GPU kullanımını %22 oranında azalttı. Derinlik ön geçiş ve gölge geçirme optimizasyonundan sonra GPU kullanımı sırasıyla% 19 ve% 3 azaldı. Çizim çağrıları ve sistem belleğinden GPU tarafından okunup yazılan toplam bellek de önemli ölçüde azaldı.

Başlayın

Android GPU Inspector (AGI) ile performans sorunlarını ve optimize edilecek alanları belirleyerek oyununuzun Android cihazlar üzerindeki etkisini nasıl analiz edeceğinizi öğrenin.