Graphics demos
By Tim Johanssontimjoh. Thursday, June 5, 2008 7:35:19 PM
My name is Tim Johansson, I am a core technology developer at Opera. I work in the core graphics team which is responsible for all the rendering (of web pages, SVG and <canvas>) and image decoding in Opera.
In the middle of December Opera had an engineering seminar outside Oslo in Norway. At the seminar there were a few presentations. I gave a presentation about graphics in Opera and showed a few demos. In this post I will write about two of the demos, and link to videos of them.
Opera Flashlight
One of the first assignments I had at Opera was to work on a
technology for platform independent graphics, which is now
used in some of Operas products including the Opera SDK.
When working on it I quickly realized that this technology would make
it easy to upload Opera to a texture in a 3d application.
Since I had been working on a 3d engine for fun in my spare time I
spent a late evening integrating Opera into my 3d engine. The place I
thought sounded most fun to add it was as the projective texture used
for the flashlight in the 3d engine.
This video demonstrates the result of that late night hack more than 3 years ago.
Hardware acceleration
One of the things I have been working on lately is hardware acceleration of the vector graphics library used for SVG and <canvas> in Opera using 3d hardware (through OpenGL and Direct3D).
In order to get the most performance from rendering SVG/<canvas> in
hardware it is good to avoid reading the rendered image back from the
graphics card to system memory since that is a slow operation.
This can be solved by rendering all of Opera (including UI and web
pages) in hardware.
Rendering Opera in hardware also makes it possible to add visual effects
without any additional CPU cost.
This video shows a demo of Opera running fully hardware accelerated. The demo build used in this video is an interal Opera core technology reference build with hardware acceleration enabled. Hardware acceleration is still experimental and is not in any released or soon to be released products.

João EirasxErath # Thursday, June 5, 2008 9:26:50 PM
I want this on my Opera build.
Really nice work
How about flipping pages using a cube like the desktops in linux ?
Idan AdarYtseJam # Thursday, June 5, 2008 9:31:50 PM
Patrick O'Reillypaddy2k # Friday, June 6, 2008 12:37:32 AM
Luchio # Friday, June 6, 2008 2:46:34 AM
Non-Tropponon-troppo # Friday, June 6, 2008 5:46:53 AM
I can imagine a browser wars 3D game where weapons are projected correct rendering of standards tests like Acid3!
Tim, thanks for this...
Northgrove # Friday, June 6, 2008 10:26:43 AM
Capricouscapricous # Friday, June 6, 2008 10:31:16 AM
Go Opera features!
RedFoxOne # Friday, June 6, 2008 12:13:31 PM
JT
http://www.Ultimate-Anonymity.com
Keiv M.KeMiSa # Friday, June 6, 2008 12:34:13 PM
Bruno Casanobrunitoc # Friday, June 6, 2008 3:42:58 PM
Is it coming to any Opera build ? Or it is only for testing ?
I would like to see it in the next version, Opera 10, OR EARLY !!!!
BEST FEATURE EVER SEEN !!!!!!!!!!!!!!!
FataL # Friday, June 6, 2008 3:55:05 PM
But don't forget to make all transitional effects optional.
Andresandresruiz # Friday, June 6, 2008 4:39:23 PM
Jimtoyotabedzrock # Saturday, June 7, 2008 9:02:59 PM
Does it render the entire page using the GPU or just specific parts?
amphi # Monday, June 9, 2008 1:46:50 AM
Timothy ConnerVJgamer # Wednesday, June 11, 2008 3:49:59 AM
Ditto!
Glebgr1b0k # Thursday, June 19, 2008 2:20:26 PM
p.s. check tags, you lost commas
PeaceDestroyer # Thursday, July 10, 2008 12:18:18 PM
I hope you could show us some more of this in the future. Good job indeed, it could be incredible to see this in Opera 10.
LaliLali19871014 # Saturday, August 30, 2008 11:42:07 AM
Than you will can "copy" the
And for example for Ctrl + Tab (And Shift + Ctrl+Tab) can make something such as this: http://www.opera-bongeszo.com//sites/default/files/kepek/2008/9/fulvaltas.jpg
It will be super
Rafael Luikrafaelluik # Friday, September 5, 2008 9:52:48 PM
Opendix # Thursday, October 2, 2008 6:27:21 PM
Haavardhaavard # Friday, October 3, 2008 12:48:39 PM
Kristofferstoffix # Friday, October 3, 2008 2:29:03 PM
since they don't even have time to
post new blogposts
Haavardhaavard # Tuesday, October 7, 2008 12:35:39 PM
Opendix # Thursday, October 9, 2008 8:04:38 PM
K Y Nghoneydew # Friday, October 24, 2008 1:13:00 AM
What graphic card do i need to use this feature?
Keldian.-Keldian # Friday, November 21, 2008 7:35:39 PM
sms985 # Tuesday, November 25, 2008 9:18:23 AM
Bella Martensbellamartens # Sunday, July 18, 2010 11:29:26 AM
nidheeshrnidheeshroosevelt # Wednesday, October 27, 2010 1:53:06 PM
Jimtoyotabedzrock # Thursday, October 28, 2010 2:02:41 PM
tisazalay # Friday, December 17, 2010 9:26:20 PM
jehovajah # Monday, March 21, 2011 10:29:54 PM
Chirpie # Tuesday, March 22, 2011 3:29:21 PM
Originally posted by jehovajah:
Not sure why you are asking about this in a blog run by someone who doesn't control what's allowed on this site...jehovajah # Thursday, March 24, 2011 2:24:23 AM
Originally posted by Chirpie:
Thanks chirpie.
Trying to locate who is.