FlexTech Blog - let's Flex

Flash Player 10 Beta

Autor: Jarek Szczepański


Adobe wypuściło dzisiaj Flash Player 10 Public Beta (o wcześniejszej nazwie kodowej Astro).
Nowości wchodzące w skład nowego odtwarzacza to:

  • efekty 3D – można szybko i łatwo przekształcić każdy display object w obiekt 3D,
  • własne filtry i efekty – czyli silnik Pixel Bender (znany wcześniej jako Hydra) służący do tworzenia filtrów, wypełnień i trybów mieszania (blend modes) które można oczywiście animować za pomocą AS. Technologia ta ma wykorzystywać w większej mierze GPU.
  • nowy silnik wyświetlania tekstu – wsparcie dla języków pisanych od prawej strony, pionowych, antyaliasingu (Saffron 3.1) , obracania tekstu, etc,
  • nowe API do rysowania krzywych,
  • zarządzanie kolorami – sRGB, profile ICC,
  • zwiększenie wydajności wyświetlania wideo – dwa nowe tryby osadzania SWF w przeglądarce dają możliwość włączenia/wyłączenia renderingu przy wykorzystaniu karty graficznej (GPU),
  • wektory – nowy typ danych różniący się tym od Array, że umożliwia dodawania elementów tylko tego samego typu (tylko int lub tylko String)
  • dostęp do plików systemu – możliwość wczytania plików z komputera użytkownika bezpośrednio do aplikacji (a nie poprzez serwer jak dotychczas) i zapisu ich z powrotem na dysk,
  • wsparcie dla dużych bitmap – maksymalnie do 16,777,216 pikseli (czyli 4096×4096) i maksymalnej długości boku 8191 pikseli.

Tagi:

8 komentarzy

  1. Hasło 3D jakie pojawiło się przy okazji 10 to na razie chyba za duże słowo – raczej powiedziałbym, że jest to 2.5D, ale dobrze, że coś w tym kierunku się rusza, tym bardziej, że w tej chwili w tym “3D z 10tki” nie ma niczego czego nie można by zrobić w 9tce – choć ciekawe na ile wypełnianie wieląkątów w 10tce jest szybsze od 9tki i przykładowo PV3D. Cieszy rozszerzenie FileReference, “zaczątkowe” wsparcie dla GPU oraz wprowadzenie Vector’ow, które dodatkowo mogą być zamknięte (atrybut .fixed).

    var v:Vector. = new Vector.(3, true);
    trace(v) // 0, 0, 0
    trace(v.fixed) // true

    Typizacja vektorow, wbrew pozorom będzie bardzo przydatna, nie tylko dla zwiększania wydajności.

    Co do wsparcia GPU. Ze startu w 10ce jest ono wyłączone/ukryte jak kto woli. Włącza się je przy pomocy znanego nam parametru “wmode” w osadzeniu, który “dostał” dwa nowe tryby -

    ”direct” (Flash Player zupełnie pomija przeglądarkę w renderingu – coś jak wydajność playera stand-alone)

    “gpu” (no tu nazwa mówi sama za siebie;) – flash player wykorzystuje wsparcie sprzetowe przy renderowaniu).

    Pytanie jakie nasuwa się same, co jeżeli będę chciał uzyć “transparent” + “gpu”, no własnie, echo na razie :(

  2. Jakiekolwiek błędy w działaniu bety nalezy zgłaszać przy pomocy formularza znajdującego się na tej stronie http://www.adobe.com/cfusion/mmform/index.cfm?name=fp_beta_feedback

  3. Wsparcie nie jest “zaczatkowe” – wszystkie shadery wykonuja sie na jednostkach GPU. O ile odpowiedni posiadamy, bo wiadomo, ze nie u sasiada (to nie Erlang ;>).

  4. Jak dla mnie to jest nadal “zaczatek” wsparcia sprzetowego, biorąc pod uwage specyfike shaderow wspomaganych w FP10, oraz możliwości wspieranych GPU w kontekście nie tylko 2D ale i 3D – inna sprawa do pełnego wsparcia HLSL, czy GLSL nadal jest kosmos.

  5. Zreszta, właśnie staram się stworzyć przykład który wczytuje do FP10 obiekty 3Dmax’a, przy użyciu nowych klas i transformacji, włącza mi się jakis zielony kwadracik w gornym rogu, jednym słowem wmode gpu działa, jest szybciej, nie da się ukryć (choc nie tak jak się spodziewałem, biorąc pod uwage ile moga wspierane GPU). Ale tak jak mówie, super sprawą jest sam fakt, że Adobe w kierunku wsparcia sprzetowego poszło, nie mogło być innej drogi – ale to jest tylko jakaś częśc tego, co mogłoby byc wsparte od strony GPU, tylko o to mi chodzi.

  6. Widam serdecznie,

    Zapraszam użytkowników do wypowiadania się na forum:
    http://www.flexforum.pl

    Pozdrawiam,
    Łukasz

  7. Gdyby przenieść rendering GPU z shaderami na Flash Playera 10 to czym by sie różnił od Shockwave Playera 10? Zresztą jak komuś potrzebny jest jeszcze Havok czy Ageia to polecam Directora i Lingo do programowania.
    Director 10 da Ci wsparcie do programowania HLSL ( tylko niewielu na to pozwoli sobie w tym poprogramować).

Skomentuj “Flash Player 10 Beta”

Wyszukaj w postach

Bloguje
  Paweł Cichoń

Trzeba kliknąć

Już wychodzisz? Nie zapomnij kliknąć tych linków. Przyda się!


Spotlight

Prezentujemy sylwetki tzw. klasyków, którzy mają niesamowitą wiedzę oraz robią klasyczną robotę.


Dobra książka

AdvancED Flex 3