Magyar Opera

Címkék » vga


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.