📜 ⬆️ ⬇️

Graphic demons

Tim Johanson is Opera's core technology developer. He works in the development team of the graphic part of the kernel, which is fully responsible for rendering (web pages, SVG, canvas) and decoding images in Opera.
In mid-December, Opera held a technical workshop outside Oslo in Norway. Tim spoke about the schedule at the Opera and showed several demonstrations. We are now talking about two of them.

Opera light


The first task in Opera that Tim had is the development of technology for platform-independent graphics rendering, which is now used in some products, including the Opera SDK. While working on it, he quickly realized that this technology would make it easy to use Opera as a texture in 3D applications. In his free time, he spent the late evenings integrating Opera into his own 3d engine. The place of application that seemed most amusing to him was the use as a lamplight.
This video shows the result of nightly zeal, done more than 3 years ago.

Hardware acceleration


One of the things Tim has been working on lately is the hardware 3d acceleration of the vector graphics library for SVG and canvas in Opera using 3D hardware (via OpenGL and Direct3D)
In order to achieve the highest rendering performance at the hardware level, you should avoid reading the rendered image from the graphics card into the system memory, because it is a slow operation. This can be solved by rendering the entire Opera at the hardware level (including UI and web pages). This approach will also allow you to add visual effects without additional CPU time.
In this video, Opera takes full advantage of hardware acceleration. Assembly Opera used on video internal reference technological assembly with hardware acceleration enabled. This acceleration is experimental, it is not in any releases and will not be in any closest.

opera core concerns

')

Source: https://habr.com/ru/post/27651/


All Articles