Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Akceleracja graficzna zrobiona porządnie!

IE9 przynosi ogromną nowość czyli akcelerację sprzętową wyświetlanych stron. Jednak to nie IE9 robi to najlepiej ani też nie robi tego jako pierwsza. Czym jest, jak się ją osiąga i co zyskujemy przez akcelerację sprzętową?

Akceleracja czyli przyspieszanie to złożony proces. Polega on na przeniesieniu części operacji które normalnie wykonuje procesor na jednostkę graficzną, czy to z wykorzystaniem układów przyspieszających grafikę 3D jaki i tych 2D.

Obecne stabilne wydania przeglądarek nie wykorzystują żadnej akceleracji. Jednak jak ktoś mądry zauważył, gdy korzystamy z przeglądarek nasze GPU zazwyczaj ma wolne, więc może być zaprzęgnięte do pracy na nasz lepszy komfort przeglądania internetu.

Dlatego FF, IE9, oraz w najbliższej przyszłości Chrome chcą wykorzystywać akcelerację sprzętową.

FF i IE9 wykorzystują akcelerację na trzech poziomach:

2D do przyspieszania wyświetlania treści stron www.
3D do przyspieszania wyświetlania kompozycji czyli za równo interfejsu użytkownika jak i gotowych kawałków stron www.
3D po stronie menadżera okien Win7/V, który odpowiada za integrację okna przeglądarki z takimi komponentami Win jak Aero.

Obydwie przeglądarki na Wingrozie V/7 wykorzystują te same technologie. Jednak IE9 nie robi nic więcej. Podczas gdy FF przenosi część akceleracji na Wingrozę XP (bez tej trzeciej). Co więcej wszystkie trzy rodzaje akceleracji będą dostępne na Linuksa (choć ta trzecia jest obsługiwana w Linuksie przez Compiza dla wszystkich okienek bez ich wiedzy), oraz na Maka (choć nie wiem co na maku będzie dokładnie przyspieszane ani jak).

Dodatkowo to Mozilla była pierwsza w dostarczeniu działającej przeglądarki wspierającej akcelerację, przed premierą bety IE9. Więc jak widać MS ani nie jest najszybszy ani nie jest najlepszy w tym co robi. Choć samo dodanie akceleracji to ogromny plus dla IE9. A dla użytkowników XP pozostaje FF (i Chrome o ile Google też zechce wspierać ten najpopularniejszy system made by MS).

Edit:

O planach Google można więcej poczytać tutaj. 

Komentarze

0 nowych
StawikPiast   11 #1 19.09.2010 19:45

ok, a teraz czemu ta akceleracja w FF jest lepsza od tej w IE9. Kompletnie nic o tym nie napisales a tak by sugerowal tutl wpisu.

Szuri21   17 #2 20.09.2010 11:55

Troszkę nie za fajnie brzmi określenie, że "IE nie robi nic więcej". IE robi dokładnie to samo co FF. To, że FF akceleruje grafikę na XP to tylko zasługa tego, że będzie wydana na tę wersję okienek. Ba, IE 9 akceleruje nawet lepiej niz FF. Polecam odpalić Test Fish. U mnie IE9 przy tysiącu rybek hula na 60FPS, podczas gdy Firefox 4 b5 waha się w okolicach 30 FPS.

  #3 20.09.2010 12:00

http://www.youtube.com/watch?v=MkKCsrh2ESA
Jeszcze zanim akceleracja w innych przeglądarkach była tylko marzeniem :P

przemo_li   11 #4 20.09.2010 14:25

@ Szuri21
@ StawikPiast

Yeap. Pod V/7 akceleracja w FF i IE9 to te same technologie (choć MS, źródeł nie udostępnia więc nikt nie wie czy nie oszukują).

Jednak nie uważam, aby brak obsługi XP mógł być czym innym niż wadą. Mozilla pokazała, że akcelerację można dostarczyć wszystkim, którzy mają odpowiedni sprzęt.

A inspiracją dla wpisu była wypowiedź pracowników MS, że ich akceleracja jest pierwsza (fałsz), jako jedyna wykorzystuje trzy opisane rodzaje (fałsz), oraz że inni przez obsługę wielu systemów nie będą w stanie wykorzystać w pełni mocy poszczególnych systemów (półprawda).

przemo_li   11 #5 20.09.2010 14:26

@Kintoki (niezalogowany)

Jakiś lin do strony Opery z informacjami o tej wersji Opery?

  #6 20.09.2010 14:43

To był wewnętrzny build i chyba nie był dostępny dla użytkowników.
http://my.opera.com/core/blog/2008/06/05/engineering-seminar
ewentualnie mała ciekawostka na temat vegi
http://my.opera.com/core/blog/2009/02/04/vega?id=2953968
http://my.opera.com/core/blog/

  #7 20.09.2010 16:03

#przemo_li
Widzę, że Google ostatnio bardzo gryzie :/
http://my.opera.com/core/blog/2008/06/05/engineering-seminar

StawikPiast   11 #8 20.09.2010 16:08

@przemo_li

ie9 przyspiesza tez JS obliczeniami GPU, czy FF to robi (nie wiem wiec sie pytam).


"Pod V/7 akceleracja w FF i IE9 to te same technologie"

To jest nieprawda. IE9 kozysta z DX11 a FF z OGL, wiec to nie ta sama technologia.

Placio74   7 #9 20.09.2010 16:25

@StawikPiast
"To jest nieprawda. IE9 kozysta z DX11 a FF z OGL, wiec to nie ta sama technologia."

Niezupełnie.... Firefox wykorzystuje OpenGL pod Linuksem i Mac OS X, natomiast wersja pod Windows korzysta z DirectX.
Chociaż sprzętowa akceleracja Direct2D nie dotyczy Windows XP, ponieważ wymagany jest przynajmniej DirectX 10.

  #10 20.09.2010 20:53

To pic na wode, nie widać różnicy podczas pracy z programem, chyba że ten FF którego mam nie wspiera akceleracji :P

  #11 20.09.2010 21:22

Ja wiem że w informatyce jest postęp ale akceleracja aby przeglądać strony www to już przesada. Niedługo będzie akceleracja do Worda. Mam starego laptopa z PII366 i grafiką ATI8MB i pamiętam że kiedyś grałem na nim w gry o wiele bardziej skomplikowane graficznie niż strony www i gry flashowe. Moim zdaniem gdyby odrzucić technologię Adobe Flash i zastąpic ją czymś innym, bardziej zoptymalizowanym to akceleracja przez GPU nie byłaby potrzebna.

_qaz7   6 #12 21.09.2010 01:13

tak się akurat składa, że we wszystkich IE rendering stron był akcelerowany przez GPU - z tego prostego powodu, ze renderowane były przez GDI/DDraw, a sam GDI na XP renderuje nieprzetransformowane bitmapy z wydajnością tego samego rzędu co D3D/OpenGL.

  #13 23.09.2010 13:36

Tekst w takiej przeglądarce wygląda okropnie. Rozmywa się. Ktoś wie dlaczego?

przemo_li   11 #14 26.09.2010 16:28

Prawdopodobnie błędy po stronie api wykorzystywanych do akceleracji.

MS tworząc IE9 rozwijał również i te API, stąd np. konieczność restartu przy instalacji bety.

Przed ostateczną wersją błąd ten naprawią.

matrix012345   4 #15 26.09.2010 17:44

@bitx chodzi przede wszystkim o animacje oraz tzw. płynne przewijanie, na stronie, która posiada wiele bajerów.Pozatym porównując wydajność wyświetlania stron, to naprawde są niewydajne.

A co do artykułu:
"Jednak IE9 nie robi nic więcej. Podczas gdy FF przenosi część akceleracji na Wingrozę XP (bez tej trzeciej). Co więcej wszystkie trzy rodzaje akceleracji będą dostępne na Linuksa (choć ta trzecia jest obsługiwana w Linuksie przez Compiza dla wszystkich okienek bez ich wiedzy), oraz na Maka (choć nie wiem co na maku będzie dokładnie przyspieszane ani jak).
" Akceleracja jest tylko na vista/7, bo tylko tam jest wydawane IE9. Pozatym w IE9 tą akceleracje można odczuć. Od czasów FF3.7alpha3 testuje wersje nightly, i gdyby nie to że przeczytałem o tym na dobrychprogramach, to nigdy bym się nie domyslił o tym.

"Dodatkowo to Mozilla była pierwsza w dostarczeniu działającej przeglądarki wspierającej akcelerację, przed premierą bety IE9. Więc jak widać MS ani nie jest najszybszy ani nie jest najlepszy w tym co robi. Choć samo dodanie akceleracji to ogromny plus dla IE9. A dla użytkowników XP pozostaje FF (i Chrome o ile Google też zechce wspierać ten najpopularniejszy system made by MS)."

MS akceleracje w IE zaprezentował 18 listopada 2009, a udostępnił (w postaci technical preview) 16 marca 2010. Mozilla w okolicach 6 kwietnia 2010

  #16 26.09.2010 20:53

matrix012345 ale wydaje mi się że animacje w Quake 2, Diablo, Soldier of Fortune są bardziej skomplikowane niż animacje na stronach internetowych. W grach dodatkowo jeszcze trzeba zaprogramować jakąś tam fizykę i logikę gry.

przemo_li   11 #17 27.09.2010 07:24

@bitx(niezalogowany)
WebGL, powinnien to zmienić.
Poza tym, teraz nie są zbyt skomplikowane (gdy mówimy o stronach ale już nie aplikacjach), a to się może zmienić gdy większość zacznie korzystać z akceleracji (w informatyce bajery zawsze goniły dodatkową moc lub ją prześcigały).

Za to na necie już można spotkać prawdziwe aplikacje, które aż wołają o wszelką moc obliczeniową!

przemo_li   11 #18 27.09.2010 07:40

"the feature has been available through manual activation since Firefox 3.7 b5-pre" 2010 04 11 to data wydania 3.7b5.
Więc Mozilla udostępniła akcelerację, którą mogłeś się cieszyć przy normalnym użytkowaniu (choć w wersji beta) między 2 kwietnia (b4) a 11 marca.

Kto był pierwszy?