Wojciech Fornal

Wojciech Fornal back-end and
front-end software
engineer, graphic
designer

Temat: Pytanie do zaawansowanych.

Technicznie to jest tak, że jest to możliwe :)

Jeśli mówisz, że bannerek ma 20 kb to nie spodziewam się by była w nim osadzona jakaś wielka bitmapa ani wektorowe kształty zbudowane z 6.238 × 10^7 wierzchołków. Ciekawe jest to, że przeważnie SFWy odpalone w przeglądarce mają mniejszą wydajność niż uruchomione w odrębnym projektorze.

Przyczyn sytuacji, z którą się zmagacie może być kilka:

- wydajność maszyny
- jakaś stara wersja playera (8 i 9 to już konkretny krok na przód w kierunku wzrostu wydajności)
- spaprane skrypty (rozwiązania kategorii "od d...y strony", cross)
- rzeczy, które są "klasyką" zamulania flasha (skomplikowane maski, renderowanie dużych połaci tekstu, wielowarstwowe przekładańce
przezroczystościowe, używanie _alpha zamiast _visible do ukrycia obiektu, czasami zamiast onEnterFrame warto użyć funkcji
wywołanej co ileś tam milisekund, przesadzenie z FPSami, duża
ilość wierzchołków...)

Możesz zapodać linka do tego bannerka?Wojciech Fornal edytował(a) ten post dnia 25.10.07 o godzinie 12:18
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Pytanie do zaawansowanych.

Witam, a na jakim wogóle procku ten "banerek" się tnie ? Może od tego by trzeba było zacząć ? I jak wyżej sprawdzać: wersja pluginu przeglądarki, FPS (24..31 sprawdzają się najlepiej), czy nie są to czasem animacje na shape motion ?

MaW
Sylwester Piwko

Sylwester Piwko PERFORMANCE
MARKETING

Temat: Pytanie do zaawansowanych.

Tak, ja zgadzam się z Pawłem. Przy dużej ilości i dość skomplikowanych wektorach z kilkoma gradientami animacja na słabych kompa może przymulić czego skutek daje brak synchronizaci z dźwiękiem. Podobnie jest z dużymi wyliczeniami. Zgodzę się z przedmówcami, że obrazek rastrowy czy wektorowy nie ma wpływu na szybkość animacji(może jeżeli będzie ciężki nie dostanie wcześniej preloadera). Ciekawy temat, kiedyś miałem ten sam problem :)

--
pozdro

syltrex
Mariusz Szczepaniak

Mariusz Szczepaniak graphic designer

Temat: Pytanie do zaawansowanych.

Witam
Jeszcze chyba nikt nie wspomniał, że prócz tego wszystkiego co napisano wyżej, proca bardzo spowalnia animacja na shape'ach, nie daj boże poklatkowa, z użyciem przezroczystości, jakiegoś skomplikowanego wektorowego obiektu, który jest wynikiem surowego trace'a bitmapy z dużą ilością węzłów. Wtedy taki banner może mieć objętość 20kb, ale obciążenie proca podczas animacji może sięgnąć 99%.
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: Pytanie do zaawansowanych.

Jak dla mnie rozmowa z tą osobą by się skończyła po tekście że wszystko zależy od rozdzielczości i przeglądarki. Nie wiem skąd wytrzasnął taką ciekawą teorię, ale chyba pomylił flash'a z htmlem :)

Przeglądarka nie ma tu nic do rzeczy, jeśli już to wersja flasha mogła być ważna, chociaż nie zdarzyło mi się zrobić jeszcze banera, który pod starszą wersją by chodził wolno, ewentualnie teksty znikały :) A trzeba przyznać że jednak jeszcze dużo osób, szczególnie w firmach pracuje np na flashu 6.

Co do rozdzielczości to ciekawy jestem czy nie ma różnicy przy grafice wektorowej jak zwiększamy animację ? Ale to już tylko pytam bo nie wiem, bo nie sprawdzałem.

Ewentualnie jakby jakieś animacje 3d tam były to też mogłoby coś zwalniać, ale podejrzewam że osoba co pisała te rzeczy nie umiałaby zrobić animacji 3d :)
Jakub K.

Jakub K. iOS developer

Temat: Pytanie do zaawansowanych.

standardowo nie chce mi sie czytac calosci, ale predkosc dzialania flasha jest zalezna od: mocy komputera, systemu operacyjnego, przegladarki. Flash player jako taki jest wirtualną maszyną do odpalania w specyficznych warunkach. Dlatego istnieja wersje oddzielne dla roznych systemowi i przegladarek. Jako vm komunikuje sie ze swoim środowiskiem i wtedy wydajnosc fp zalezy od optymalizacji srodowiska w ktorym fp jest odpalany. Przykladem są spadki ilości klatek na firefoxie vs ie. Po tym wzgledem ie zawsze wygrywalo o jakiej 5-15%. Zatem uzaleznianie czegos tylko od mocy komputera jest złudne no chyba, że ktoś sobie generuje po kilkanaście oEF. Co do samego flash playera to im starsza wersja tym lepiej dziala, mniej pamieci zajmuje i jest bardziej stabilny. Z doświadczenia wiem, że wszelkie animacje robione na timelinie są dużo bardziej zasobożerne niż kawałek kodu opisujący takie animacje, więc tworząc bannery zawsze trzeba się liczyć ze spadkami fps.

ps. jesli chcemy utrzymac czas trwania animacji to musi byc ona oparta nie na ilosci klatek a po prostu na sekundach (zwykla klasa Tween coś takiego obsługuje)Jakub Kuzimski edytował(a) ten post dnia 04.07.08 o godzinie 11:42
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Pytanie do zaawansowanych.

prędkość jest zależna od rozdzielczości, ale rozdzielczości rozumianej jako wielkość obszaru filmu flasha - jeżeli mamy rozdzielczość 1280x1024 i oglądamy zmaksmalizowane (fullscreen flashowy w przeglądarce rządzi się troszeczkę innymi prawami) to nawet dobry procek będzie się nieźle pocił, żeby to wyrenderować.

Podobnie też zależy to od wielkości bitmap - o ile w czasach as3 nie ma to już takiego znaczenia, to we wcześniejszych wersjach flasha istniała taka ciekawostka, że mała bitmapa powiększona 10x była w stanie szybciej zarżnąć procka niż duża 10x pomniejszona.

Ogólnie można przyjąć, że prędkość odtwarzania flasha spada do kwadratu powierzchni zajmowanej przez klip.

Co do przeglądarki: jak najbardziej ma do rzeczy, ponieważ plugin dla firefoxa a kontrolka activeX to zupełnie różne techniki obsługi. Co za tym idzie - może powodować, że w jednej przeglądarce będzie się cięło niemiłosiernie, a na drugiej w miarę równo pójdzie.

Przykład ? Mój spowalniacz flasha - odpalony w FireFoxie spokojnie wchodzi na "najwyższe obroty" - czyli znamionowe 50FPS, odpalony w Explorerze ledwo (acz stabilnie) wydala do 33.33FPS.

Kombinacji jest tyle, że po prostu bez dużej grupy testerów (sprawdzania pracy w róznych konfiguracjach) się nie obejdzie.

//EDIT: to polemika do Jakuba "nad" Jakubem - musiałem rzetelnie sprawdzić, czy nie plotę głupot i w międzyczasie pojawił się post drugiego Jakuba :)MaW Marcin W. edytował(a) ten post dnia 04.07.08 o godzinie 11:49

konto usunięte

Temat: Pytanie do zaawansowanych.

proszę proszę stare twarze z flashzone.pl ujawniają swoje oblicza :)Łukasz Daszkiewicz edytował(a) ten post dnia 07.07.08 o godzinie 16:37
Marcin Kopczyński

Marcin Kopczyński Po prostu szczęśliwy
człowiek :)

Temat: Pytanie do zaawansowanych.

Łukasz Daszkiewicz:
proszę proszę stare twarze z flashzone.pl ujawniają swoje oblicza :)Łukasz Daszkiewicz edytował(a) ten post dnia 07.07.08 o godzinie 16:37

nie aż takie stare... lepiej już nazwać zasłużone ;)
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Pytanie do zaawansowanych.

To ja dorzucę jeszcze coś od siebie.
Zapewne dałoby radę zrobić by wszędzie chodziło dobrze. Nie zaprzeczam.
Ale spójrzmy na problem z innej strony.
Robię banerek za 100-200 pln. teraz ktoś mi mówi, że coś tam nie chodzi płynnie. OK, staram się by wykorzystać wszystkie triki jakie znam by chodziło lepiej.
Ale bez przesady. Nie będę zarywał dwóch nocy na jakieś eksperymenty ze spowalnianiem za jakieś marne grosze. Bez przesady. Swoim klientom również zawsze mówicie, że wszystko się da zrobić za 100pln? albo za friko?
Do czego zmierzam? A no do tego, że czasami lepiej/prościej/szybciej jest powiedzieć, że nie da się czegoś zrobić niż głowić się nad czymś całe godziny i dni, za jakieś marne dukaty, bo akurat klient na taki kaprys.

Zastanawia mnie co musi być w tym, banerku 20 kb że się przycina.
Pewnie sam banerek nie jest rozwalony na cały ekran monitora, bo to już nie jest zwykły banerek.Piotr Danielewicz edytował(a) ten post dnia 08.07.08 o godzinie 12:52

konto usunięte

Temat: Pytanie do zaawansowanych.

Szczerze mówiąc poprawienie bannera, który się tnie nie jest kaprysem klienta tylko Twoim obowiązkiem jako profesjonalisty. To tak jakbyś kupił samochód w salonie bez skrzyni biegów, a sprzedawca domagałby się dopłaty ;) Z "kaprysami" klientów to zupełnie inna sprawa - każda kolejna godzina spędzona nad jego projektem to dodatkowe kilkadziesiąt pln na rachunku, oczywiście wypada o tym od razu powiedzieć :)

Pozdrawiam

konto usunięte

Temat: Pytanie do zaawansowanych.

Moim zdaniem to kwestia znalezienia w każdym projekcie kompromisu między jakością a ceną.Nie uważam ,że powinienem klienta wprowadzać w błąd tylko dlatego ,że w jego oczach jako specjalista nie wiem jak coś zrobić.
Piotr Danielewicz

Piotr Danielewicz front-end developer,
Media 4 U

Temat: Pytanie do zaawansowanych.

Owszem, nie mówię by zlewać klienta.
Jak coś się robi to powinno się robić to najlepiej jak się umie a nie na odwal się. Tak by samemu mieć satysfakcję z wykonanej pracy.
Też tutaj nie wiemy właściwie o czym mówimy, możemy sobie debatować o tym co jest źle, a możliwe, że problem tkwi gdzieś indziej.
To tak jak rozmawiać o tym dlaczego ufoludki mają zieloną skórę. Czyli rozmawianie o czymś czego się nie widziało.

Następna dyskusja:

laickie pytanie o initObjec...




Wyślij zaproszenie do