|
|
#1 (permalink) |
|
yüzde yüz işlemciyi kullanan animasyon !
Bir ağaç animasyonum var içinde yüzlerce yaprak var bu yapraklar salınım yaptığı süre içerisinde makinamın işlemcisi 100% çalışmakta ve salınım esnasında diğer animasyonlar durmakta animasyonu kapattığımda işlemci kullanımı 25% civarına inmekte. Aklınıza gelen ana çözümler neler? Neler denenebilir ? |
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 24.09.2002
Yer: İstanbul
Yaş: 41
Mesaj: 1,381
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Animasyonun özelliğine göre değişir aslında çözüm yolu. Yani her yaprağın hareket etmesi bence gerekli değil. O kadar detayın görünmesi gerekiyor mu bu anlamda?
__________________
.: Dilinizden UTANMAYIN :. {"Tema"mı çalabilirsin ama ruhumu ASLA!} |
|
|
|
|
|
#3 (permalink) |
|
Re: yüzde yüz işlemciyi kullanan animasyon !
ağacını parçalara bölebilirsin parçaları farklı layerlara atıp bu layerlar üzerinde parça parça çalışırsan dah rahat edersin (mayaya göre visibiltylerini kapatarak). Aynı yöntemi render alırken de kullanıp daha sonra bir compositing programında üst üste oturtabilirsin. Bir de polygon sayılarına ve kullandığın texture map çözünürlüklerine de dikkat et arka plandaki yaprakların ön plandakiler gibi olmasına gerek yok.
__________________
YAMYAM |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 07.03.2003
Yer: İzmir
Yaş: 25
Mesaj: 453
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Bu söylenenlerin üzerine ben de sana alternatif olarak şunu öneriyorum:
Madem performans sorunun var, ne yaparsan yap, flash içindeki animasyonun (her yaprağın hareket etmesi gibi büyük bir CPU canavarına dönüşen bu animasyonda) optimize olmayacaktır istediğin kadar.Öyleyse bunu video götüntüsü olarak çalıştırman daha mantıklı olacaktır. Bir video çıktısı al (quicktime olarak), daha sonra da FLVye dönüştür bunu. Eğer ağaçla herhangi bir etkileşime geçme olayı yoksa; video olarak yapman dosya büyüklüğü olarak dezavantaj yaratsa da, bunu CPU engelini ortadan kaldırması bakımından telafi edecektir.
__________________
ozguraltay.com //Açıldı, beklerim... labs.ozguraltay.com //outside of the box GreenAerosol.deviantart.com //Online galerim |
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 07.03.2003
Yer: İzmir
Yaş: 25
Mesaj: 453
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Ben birkaç çalışmamda %100 kullanmıştım flash içinde videoyu, eğer kaliteli bir video kullanıp bunu da stream yaparsan sorun olmaz, hatta çok güzel duran bir örnek gösterilebilir hemen (wide-screen de özellikle harika gözüküyor)
__________________
ozguraltay.com //Açıldı, beklerim... labs.ozguraltay.com //outside of the box GreenAerosol.deviantart.com //Online galerim |
|
|
|
|
|
#7 (permalink) | |
|
Üyelik Tarihi: 03.01.2007
Yer: istanbul
Yaş: 28
Mesaj: 184
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Alıntı:
ve senin de optimize için yapabileceklerin şunlar. * salınım fonksiyonunda Math.random yerine random() kullan. aynı şekilde x,y ya da rotation belirlerken floor,ceil gibi fonksiyonları da kullanmana gerek yok. float kalsın bütün sayılar * setInterval kullanıyorsan kullanma. onEnterFrame daha performanslıdır her zaman ** daha önemlisi her yaprak için onEnterFrame belirliyorsan (ki bence öyle) yapma. bütün yaprakları bir movieclip içine at onu da "for yaprak in mc" şeklinde for in ile onEnterframe inde döndürerek hareketlendir.ya da yaprak sayısını alıp while(sayi--) ile de döndürebilirsin. * bunun dışında az fonksiyon kullanılması, toplama yerine çıkartılması , değişken isimlerinin kısa olması (yaprak yerine y gibi) gibi genel optimizasyon kurallarını da uygulayabilirsin. ama dediğim gibi yaprak sayısı kadar onenterframe kullanılmasından kaynaklanıyordur bence sorun. ama bunun dışında animasyon oynamadığında bile %25 lere varan bir cpu kullanımı sisteminde sorunlarının olduğunu gösterir. kolaylıklar |
|
|
|
|
|
|
#8 (permalink) |
|
Re: yüzde yüz işlemciyi kullanan animasyon !
@perplex: halbuki başlığın bilgisayar Destekli Tasarım - 3D/CAD bölümünde olduğundan ne kadar da emindim
. evet yamulmuşum!
__________________
YAMYAM |
|
|
|
|
|
|
#9 (permalink) | |
|
Üyelik Tarihi: 07.03.2003
Yer: İzmir
Yaş: 25
Mesaj: 453
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Alıntı:
* onEnterFrame her seferinde sahneyi yeniden draw eder, buradaki animasyon çok akışkan gözükecek bir animasyon (rüzgarda sallanan yüzlerce yaprak söz konusu) her biri için onEnterFrame direk TIME LAG olur... * setInterval bu tür durumda daha avantajlıdır, hem her kategoriye ayırdığın ağacın yaprakları için (öndeki, arkadaki, sağdaki, soldaki, vs yapraklar) ayrı ayrı hızlarda animasyon saplayabilirsin. Ahh ama bir saniye, amaçtan mı uzaklaşıyorum??? Gerçekçi bir ağaç elde etmek istiyorsan ve interaktivite yoksa bunu video parçası olarak alıp flash içerisinde oynatman en zahmetsiz yöntemdir. İyi işlenirse çok da güzel duracağından eminim. Not: @perplex istersen onEnterFrame vs setInterval meselesini özelden tartışabilirz...
__________________
ozguraltay.com //Açıldı, beklerim... labs.ozguraltay.com //outside of the box GreenAerosol.deviantart.com //Online galerim |
|
|
|
|
|
|
#10 (permalink) | |
|
Üyelik Tarihi: 03.01.2007
Yer: istanbul
Yaş: 28
Mesaj: 184
|
Re: yüzde yüz işlemciyi kullanan animasyon !
Alıntı:
|
|
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!