Hey merhaba ziyaretçi bize destek olmak ister misin ? Hemen Kayıt Ol Seni hiç sıkmadan kayıt edeceğiz endişelenmek bize destek olduğun için teşekkürler.
Giriş Yap Üye Ol
Giriş Yap
Beni Hatırla
Şifremi Unuttum?
Portal
Forums
Arama
Üye Listesi
Ajanda
Yardım
Son Aktiviteler
Bugünkü Yorumlar
Unity 3D TR Forum › Sorular › Unity3D Sorular
« Önceki 1 .. 7 8 9 10 11 .. 21 Sonraki »
› Android build'de fps sorunu..
Toplam: 0 Oy - Ortalama: 0
1
2
3
4
5
Android build'de fps sorunu..
ManWalkinInRain
Yeni Üye
Üyelik Tarihi: 16-10-2019
Yorum Sayısı: 6
Rep Puanı: 0
#1
16-10-2019, Saat: 16:47 (Son Düzenleme: 16-10-2019, Saat: 16:49, Düzenleyen: ManWalkinInRain.)
Merhabalar, aranıza yeni katıldım.. Günlerdir çözemediğim bir sorun var.
Standart 3d olarak oluşturduğum projeme sadece bir küp ve hareket etmek için script ekledim. Fakat bu kadar basit bir sahneyi bile, android için build edip, telefonuma attığımda, ~25 fps alıyorum(fps sayacı ekledim, profiler'den de kontrol ettim). Android için kalite ayarı medium da.
Profiler' den incelediğimde görüntü bu şekilde(örnek resim koydum, birebir aynı cpu kullanım değeri):
Telefonum Huawei Mate 10 Lite. Biliyorum, pek iyi sayılabilecek bir telefon değil ama bu kadar basit bir sahnede bile 25 fps olması normal mi ?
Test etmesi için arkadaşıma da yolladım, o S8 kullanıyor, 60 fps aldığını söyledi.
Şimdiden yardım eden, etmeye çalışan herkese çok teşekkürler, iyi günler.
Cevapla
Bilgili abayir41
Kıdemli Olmaya Başladı
Üyelik Tarihi: 05-09-2017
Yorum Sayısı: 133
Rep Puanı: 27
#2
16-10-2019, Saat: 18:30
Yukarıdaki resimde waitforsignali tıklatıp resmi koymuşsunuz belli ki buna dikkat çekmek istiyorsunuz.
Waitforsignal anladığım kadarıyla cihazınızın saniyede dünya kadar fps hesaplamaması için tasarlanmış bir fonksiyon o yüzden içiniz rahat olsun ortada bir sorun yok ve sizde de hata yok.
25 fps mevzusu telefonuzun kötü olduğundan değil (zaten telefonunuz kötü de değil) telefon yapımcılarınız belirlediği standartlar yüzünden olmuş olabilir, büyük ihtimal telefonunuz 24 fps destekliyordur unity de size boşa hesap yaptırtmayıp 24-25 fps hesaplatıyordur, bunu denemenin en kolay yolu ortaya bir küp değil 100 küp ya da daha fazlasını koyup yine aynı fps yi alıyormusunuz diye bakmak.
Cevapla
ManWalkinInRain
Yeni Üye
Üyelik Tarihi: 16-10-2019
Yorum Sayısı: 6
Rep Puanı: 0
#3
16-10-2019, Saat: 19:07
(16-10-2019, Saat: 18:30)abayir41 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.! Yukarıdaki resimde waitforsignali tıklatıp resmi koymuşsunuz belli ki buna dikkat çekmek istiyorsunuz.
Waitforsignal anladığım kadarıyla cihazınızın saniyede dünya kadar fps hesaplamaması için tasarlanmış bir fonksiyon o yüzden içiniz rahat olsun ortada bir sorun yok ve sizde de hata yok.
25 fps mevzusu telefonuzun kötü olduğundan değil (zaten telefonunuz kötü de değil) telefon yapımcılarınız belirlediği standartlar yüzünden olmuş olabilir, büyük ihtimal telefonunuz 24 fps destekliyordur unity de size boşa hesap yaptırtmayıp 24-25 fps hesaplatıyordur, bunu denemenin en kolay yolu ortaya bir küp değil 100 küp ya da daha fazlasını koyup yine aynı fps yi alıyormusunuz diye bakmak.
Merhabalar cevabınız için teşekkürler, evet dikkat çekmek istediğim nokta bir yandan da orası. Bu waitforsignal tam olarak nedir, neden bu kadar cpu kullanır ?
Bu arada dediğinizi yaptım, küp sayısını 10 katına çıkardım ve fps hala 25. Peki nasıl yükseltebiliriz bunu ? Traffic Racer gibi unity ile yapılmış birkaç oyunu 60 fps'lerde oynuyorum( akıcılığından anladığım kadarıyla ), yani bunu arttırmanın bir yolu var mı ?
Cevapla
Bilgili abayir41
Kıdemli Olmaya Başladı
Üyelik Tarihi: 05-09-2017
Yorum Sayısı: 133
Rep Puanı: 27
#4
16-10-2019, Saat: 21:24
Waitforsignal vysnc açık olunca çalışır ve monitör ya da ekranınızın max göstereceği fps i göstertmeye çalışır böylece fazla kare hesaplatması yapmaz (bu kadaranet konuşuyorum lakin bunlar sadece tecrübelerim ve birkaç küçük araştırnalarım). Eğer Edit(başka yerde olabilri) > Prject Setting > Quality sekmesinde vsycn kapatırsanız belki istediğiniz sonuca ulaşabilirsiniz birde void Start a
Application.targetFrameRate = 60;
Ekleyip denerseniz olabilir lakin bunların olabilme ihtimali düşük çünkü android böyle şeyleri pek desteklemez genellikle telefon standartı ne ise onu gösterir ilk yazınızda olduğu gibi S8 de 60 fps iken sizde 24 fps bu ekranınızın kaç hz olduğuna bağlı
İlla yüksek fps görücem diyorsanız windowsa çıktı alın orada daha hürsünüz belki 300 fps bile görebilirsiniz tabi ilk başta dediğim gibi vysnc yi kapatıp olmadıysa yazdığım kodu 300 e eşitleyerek deneyebilirsin
Cevapla
ManWalkinInRain
Yeni Üye
Üyelik Tarihi: 16-10-2019
Yorum Sayısı: 6
Rep Puanı: 0
#5
16-10-2019, Saat: 22:05
(16-10-2019, Saat: 21:24)abayir41 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.! Waitforsignal vysnc açık olunca çalışır ve monitör ya da ekranınızın max göstereceği fps i göstertmeye çalışır böylece fazla kare hesaplatması yapmaz (bu kadaranet konuşuyorum lakin bunlar sadece tecrübelerim ve birkaç küçük araştırnalarım). Eğer Edit(başka yerde olabilri) > Prject Setting > Quality sekmesinde vsycn kapatırsanız belki istediğiniz sonuca ulaşabilirsiniz birde void Start a
Application.targetFrameRate = 60;
Ekleyip denerseniz olabilir lakin bunların olabilme ihtimali düşük çünkü android böyle şeyleri pek desteklemez genellikle telefon standartı ne ise onu gösterir ilk yazınızda olduğu gibi S8 de 60 fps iken sizde 24 fps bu ekranınızın kaç hz olduğuna bağlı
İlla yüksek fps görücem diyorsanız windowsa çıktı alın orada daha hürsünüz belki 300 fps bile görebilirsiniz tabi ilk başta dediğim gibi vysnc yi kapatıp olmadıysa yazdığım kodu 300 e eşitleyerek deneyebilirsin
Vsync kapalı, verdiğiniz kodu da uyguladım fakat maalesef değişen bir şey yok :/ Waitforsignal'da hala çalışıyor bu arada..
Diğer oyunlarda 60 fps oynuyorum ama.. Ayrıca 60fps videolarıda akıcı şekilde izliyorum. Demekki ekranım 60hz.. Başka bir fikriniz var mı ?
Cevapla
Bilgili abayir41
Kıdemli Olmaya Başladı
Üyelik Tarihi: 05-09-2017
Yorum Sayısı: 133
Rep Puanı: 27
#6
16-10-2019, Saat: 23:02
Ben daha bir şey diyemem malesef bence devam edin uygulamaya
fps sabit bir değerde olması android için önenli olduğu için unity sizin telefona 24 fps yi uygun görup otomatik olarak böyle yapmış olabilir
Cevapla
ManWalkinInRain
Yeni Üye
Üyelik Tarihi: 16-10-2019
Yorum Sayısı: 6
Rep Puanı: 0
#7
17-10-2019, Saat: 14:49 (Son Düzenleme: 17-10-2019, Saat: 14:50, Düzenleyen: ManWalkinInRain.)
(16-10-2019, Saat: 23:02)abayir41 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.! Ben daha bir şey diyemem malesef bence devam edin uygulamaya
fps sabit bir değerde olması android için önenli olduğu için unity sizin telefona 24 fps yi uygun görup otomatik olarak böyle yapmış olabilir
Şimdi fark ettim, gölgeleri kapattığım zaman fps 52 - 53'lere çıkıyor. Sanırım telefonumun grafik işlemcisi, gölgeleri işlemek için yetersiz.
Cevapla
Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Reklam kodunu build ettiğimde çalışmayı durduruyor quasarparadox 0 225 23-05-2021, Saat: 19:15
Son Yorum: quasarparadox
Build || IL2CPP_CodeGenAndCompile Error || Lütfen Yardım Ediniz umutsarac 1 222 15-04-2021, Saat: 09:33
Son Yorum: Eyelay
WebGL Video Player Ve Build ulusoyexe 0 190 13-02-2021, Saat: 21:17
Son Yorum: ulusoyexe
CodeCanyon'dan satın alınan oyunu içeriye aktarma sorunu bluespel 1 290 30-01-2021, Saat: 16:46
Son Yorum: mtat0640
Unity Rcc ve Admob sorunu adgames 0 269 23-01-2021, Saat: 21:12
Son Yorum: adgames
Konuyu Takip Et
Konuyu Yazdır
Hızlı Menü: Özel Mesajlar Kullanıcı Kontrol Paneli Kimler Çevrimiçi Gelişmiş Arama Forum Ana Sayfası Başlangıç -- Foruma Başlamadan Önce -- Unity3D Giriş ---- Önemli Classes ( Sınıflar ) ------ GameObject - Oyun Objesi ------ Rigidbody - Rijit vücut ------ Rigidbody2D - Rijit vücut 2D ------ Collider - Çarpıştırıcı ------ Collider 2D - Çarpıştırıcı 2B ------ Input - Giriş ( Girdi ) ------ Physics - Fiziksel ------ Physics2D - Fiziksel 2B ------ Ray - Işın ( Işık Demeti Simülesi) ------ Ray2D - Işın ( Işık Demeti Simülesi ) ------ Transform - Dönüştürme (Obje Yer , Büyüklük , Açı Değerleri) ------ Quaternion - Dördey ( Rotasyon Tutucu ) ------ PlayerPrefs - Basit Oturum Bilgisi Tutucu Sınıfı ------ Sprite - Bağımsız Görüntü ( 2B Oyun Objesi ) ------ Gizmos - Gizmolar ( İkonik Temsiller ) ------ Time - Zaman ---- Önemli Structs ( Yapılar ) ------ Touch - Dokunma ------ Vector2 - Vektör2 ------ Vector3 - Vektör3 ------ Vector4 - Vektör4 ---- Önemli Fonksiyonlar ------ Quaternion.Euler Fonksiyonu -- Unity3D Videolu Dersler -- Konu Dışı -- Tanışma Bölümü -- Oyun Tanıtım Bölümü -- İstek & Dilek ve Şikayetler -- Beyin Fırtınası Grafik , Modelleme ve Animasyon Sorular -- Unity3D Sorular ---- Cevaplanan Sorular -- Game Maker Sorular ---- Cevaplanan Sorular -- Unreal Engine Sorular ---- Cevaplanan Sorular -- Cryengine Sorular ---- Cevaplanan Sorular -- Construct 2 Sorular Kaynaklar -- Ücretsiz Modeller -- Ücretsiz Texture -- Ücretsiz Sprite -- Ücretsiz Ses Dosyaları -- Ücretsiz Müzikler Proje Bazlı -- Bitirilmiş Projeler -- Reklam Destek -- Proje Tanıtım -- Ekibe Arkadaş Çeviri -- Unity3D Çeviri ---- Çeviriler ---- Çeviri İstek ---- İngilizce Kaynaklar Araştırma Sahası -- Unity3D ---- İstek Ders ---- Oyun Klonlama -- Game Maker -- Unreal Engine -- Cry Engine -- Construct 2 ---- Construct 2 Dersleri ---- Behavior & Plugins İleri Düzey -- Genel Tartışma ( Tüm Oyun Motorları ) -- Programlama Dilleri -- Unity3D ---- Networking ( İnternet Bağlantılı ) ---- Animasyon ---- Scripting ( Betik Kodlama ) ---- Modelleme ---- Level Design ---- Camera ( Kadraj , Efekt ve Lens ) ---- Game Design ( Oyun Dizaynı ) ---- Senaryo ---- Shader ---- Optimizasyon ---- Genel