Magyar Opera

Címkék » hwa


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.

Up North Web 2011: gyors áttekintés

Majdnem pontosan egy évvel a tavalyi, hagyományteremtőnek szánt sajtótájékoztató-bemutatkozó Opera-nap után ma sikeresen lezajlott a második ilyen összejövetel. A helyszín ezúttal is Oslo volt. Később kicsit részletesebben is bemutatjuk majd az egyes termékeket, mostani cikkünkben csak egy gyors áttektintéstre vállalkozunk, annál is inkább, mert még nincsenek feltöltve a rendezvényen készült videók. Mivel személyesen nem tudtunk jelen lenni, ezért csak más, nálunk szerencsésebb blogírókra tudunk támaszkodni.

Egy hasonló horderejű (Opera mércével mérve) eseménytől azt várja az ember, hogy sok, és jelentős újítást hoz. Szerencsére nem is kellett csalódnunk, hiszen számos bejelentés hangzott el, köztük olyanok, amire már régóta várunk.

Kezdeném azokkal, amit már bármelyik Android tulajdonos akár személyesen is kipróbálhat. Ez pedig nem más, mint a mobilos Operák legfrissebb verziói, az Opera Mini 6.5 és az Opera Mobile 11.5. Ahogy azt már az asztali változatban is megtapasztalhattuk, a 11.5 nem hoz túl sok újítást.

Elsősorban a Presto motort frissítették 2.9.201-re, ami majdnem megegyezik a legutóbbi PC-s előzetessel, de egy fontos elem, a Ragnarök nevű HTML5 feldolgozó kimaradt belőle. Ennek ellenére a népszerű HTML5-ös tesztoldalon 295+9 pontot kap. Ezen felül némi felhasználói felületbeli módosításokat kapott, például itt is megjelent a címsorbeli csillag az oldal gyors könyvjelzőzéséhez. Ezen túl mind a Mobile, mind a Mini kapott egy aloldalt, ahol megnézhetjük, hogy a Turbó funkció mekkora adatforgalmat spórolt már meg nekünk.

Bár a mobilos böngészők egyre népszerűbbek, és a Mobile sosem állt rosszul ezen a téren, az Operások érdeklődésének homlokterébe mégis az Opera 12 alfája került. Nos, örömmel jelenthetem, hogy az előzetes várakozásoknak megfelelően az Opera bejelentette, hogy a 12-es verzió tartalmazni fogja a hardveres gyorsítást, mindezt WebGL támogatással karöltve. Némi üröm az örömben, hogy ezt kipróbálni csak csütörtöktől tudjuk, akkor jelenik meg ugyanis az első publikus változat.

Nem csak ez volt az egyetlen újítás. A The Register jelen lévő újságírója szerint a friss jövevény újraírt JavaScript motort, javított témázhatóságot és még több funkciót kapott - utóbbi mibenlétét nem közölték. Ezen felül megemlékeztek az új olvasó módról, ami leginkább a Safariból lehet ismerős. Ez arra jó, hogy a honlap tartalmát a háttérbe szorítva csak és kizárólag az általunk olvasott cikkre fókuszálhassunk. Állítólag elég impresszív lett a demonstráció, majd meglátjuk, ha megjelennek a videók is.

Egyelőre ennyit a nagy eseményről. Te azt kaptad, amire számítottál? 

WebGL támogatás és hardveres gyorsítás

Réges-régen egy messzi-messzi irodában... Az Opera kiadott egy előzetest, melyben a saját Canvas 3D implementációját mutatta be. Most, több mint 3 évvel később kiadták az első publikus előzetest a szabvány-alapú 3D canvas implementációval, amely WebGL-t használ. Csak Windows alá egyelőre.

A WebGL egy a Khronos csoport által fejlesztett szabvány és az Opera Software aktívan részt vesz a szabványosítási folyamatban. 2009 eleje óta dolgoznak a szabványosítási folyamaton. A specifikáció elég gyakran változott az utóbbi néhány évben, de mostanra eljutott arra a stabilitási szintre, hogy érdemes legyen kiadni az első publikus összeállítást belőle.

Azok számára, akik még nem hallottak a WebGL-ről, ez a canvas elem egyik kontextusa, amely lehetőséget ad hardveresen gyorsított JavaScript kódvégrehajtásra a 3D objektumok megjelenítése terén. Az API a OpenGL ES 2.0-n alapul, amely lehetőséget ad, hogy nagyon széles körben alkalmazzák a specifikációt különféle eszközökön, mint asztali számítógépek, mobileszközök és TV-k. A WebGL publikus wiki több információt is tartalmaz a szabványról, beleértve tutorialokat és rengeteg demót, tehát jó hely, ha ki akarjuk próbálni a WebGL működését.

Hardvergyorsítás

2008 júniusában - akkortájt, mikor a 3D canvas demó is megjelent az Opera fejlesztői bemutattak egy videót egy teljes egészében hardveresen gyorsított renderelésről. Egyik szükséges lépés a szoftveres visszafelé-kompatibilitás létrehozása volt, melyet akkor használunk, mikor a hardvergyorsítás nem elérhető az adott környezetben. És ennek legalább olyan gyorsnak kell lennie, mint ahogy az eddigi desktop változatoknál már megszokhattuk. Hogy ezt elérjék, a fejlesztők rengeteg időt és erőforrást áldoztak a szoftveres renderelés optimalizálására, melyet az Opera asztali változata már a 10.50-es verziótól kezdve használ és bebizonyította, hogy a jelenleg elérhető leggyorsabb szoftveres renderelést teszi lehetővé. Ismertebb nevén VEGA.

Tovább...