Magyar Opera

Címkék » vega


Operások írták - Hardveres gyorsítás

Amire oly régóta vártunk, a mai napon végre elérhetővé vált. Ha még nem értesültél róla: már letölthető az Opera 12 alfa, ami az eddig megismerteken felül (Ragnarök, ES5 támogatás) teljes hardveres gyorsítást is kapott. A többiekhez képest később, de nem megkésve érkezik ez a web jövője szempontjából fontos újítás, a 10.5-ben bemutatott Vega renderelő motort támogatja meg erőteljesen. Persze nem Operának hívnák a céget, ha ne lenne némi csavar a kivitelezésben, de erről meséljenek a nálam szakavatottabbak.

Ez a bejegyzés a "Hardware acceleration" című cikk fordítása. Az eredeti cikk 2011. október 13-án jelent meg a Desktop Team blogon.

A hardveres gyorsítás lehetővé teszi, hogy az Opera a grafikai renderelés során tehermentesítse a processzort, és inkább a videokártyát terhelje vele. Ez gyorsabbá teszi az olyan grafika-intenzív feladatokat, mint például az animációk lejátszása. A GPU-val történő renderelés képessége megnyitja az utat a WebGL használata előtt is, ami lehetővé teszi a programozók számára, hogy 3 dimenziós játékokat, és látványos demókat készítsenek.

A mód ahogy az Opera a hardveres gyorsítást implementálta kissé különbözik sok más böngészőgyártó megoldásától. Mi abszolút mindent a GPU-val rendereltetünk, amennyiben lehetséges. A teljes felhasználói felületet, minden weboldalt és a WebGL-t egyaránt.

Teljesítmény

A mostani alfa verzióban elérhető implementáció sokat gyorsít a legintenzívebb feladatokon, míg másikak még mindig nem olyan gyorsak, mint az optimalizált szoftveres kimenettel. Tisztában vagyunk ennek okával, és jelenleg is a teljesítmény jelentős növelésén dolgozunk.

A teljesítmény növelésének egyik módjaként korlátoztuk a monitorra rajzolások számát. Ez azt jelenti, hogy néhány teszt alacsonyabb képkocka-számot regisztrálhat, miközben maga a renderelés sokkal gyorsabban zajlik, mivel a CPU és a GPU nem lesz elfoglalva azon dolgok számolásával amik egyébként sem jelennek meg a monitoron. [magyarul felesleges másodpercenként 150-szer kiszámoltatni valamit, ha a monitorunk csak 60 képkockát ad ki másodpercenként]

Támogatott grafikus kártyák

Ez az alfa kiadás csak OpenGL támogatással rendelkezik, a DirectX 9 és 10 windowsos támogatása jelenleg is fejlesztés alatt áll. Más böngészőkhöz hasonlóan mi is blokkoljuk a problémás meghajtóprogramokat és videokártyákat. Ezt egy, a "telepítési könyvtár\extra\" mappában tárolt feketelista alapján tesszük, ami platformonként és kimenetenként különböző.

Ha egy kártyát vagy meghajtót nem támogatunk, az Opera szoftveres renderelésre vált vissza. A jelenlegi állapotot az opera:gpu aloldalon tudod megnézni. Ha azt látod, hogy "Vega backend Software", próbáld meg frissíteni a meghajtóprogramot. Vedd figyelembe, hogy a gyártók egyes kártyákat már nem támogatnak, így annak ellenére blokkolva lehetnek, hogy az elérhető legfrissebb verziót használod.

Tesztelés

Ha hibát tapasztalsz, próbáld meg kikapcsolni a gyorsítást az opera:config#UserPrefs|EnableHardwareAcceleration opció nullába állításával, majd indítsd újra a böngészőt. 0 - kikapcsolt állapot, 1 - automatikus, 2 - erőltetett bekapcsolás.

Operások írták - VEGA ismertető

Nem, sajnos még nem lehet kipróbálni az új VEGA vektorgrafikus motort. Addig is, amíg várakozunk rá, - jobb híján - olvassuk el, mit írtak róla az Opera fejlesztői, még idén februárban, a Core blogon. Akkor át is adnám nekik a szót...

Ez a bejegyzés a "Vega - Opera's vector graphics library" című cikk fordítása. Az eredeti cikk 2009. február 4-én jelent meg a Core blogon.

A korábbi bejegyzésemben írtam egy keveset az Opera hardveresen gyorsított vektorgrafikus könyvtáráról. Ebben az írásban további részleteket olvashattok róla.

A Vega története

A Vega-t nem sokkal az SVG támogatás fejlesztésének megkezdését követően alkottuk meg. Amikor implementáltuk az SVG támogatást az Operába, szükségünk volt egy vektorgrafikus könyvtárra. Körülnéztünk az akkori alternatívák között, hogy melyik felelne meg leginkább az igényeinknek (gyors, alacsony memóriaigény, telefontól kezdve a TV-n át a PC-ig sok platformon működjön). Mivel egyet sem találtunk, ami megfelelt volna, egy saját verzió megírása mellett döntöttünk.

Röviddel a Vega megalkotását követően implementáltuk a canvas támogatást is, ami szintén a Vega-t használja.

A Vega legújabb funkciója, hogy képes a hardveresen gyorsított kimenetek (back-end) alkalmazására is. A pillanatnyilag használt két kimenet az OpenGL és a Direct3D.

Tovább...