Sponsored Links
-->

Monday, August 27, 2018

Evolution of skia (Gource Visualization) - YouTube
src: i.ytimg.com

The Skia Graphics Engine is a compact open source graphics library written in C++. Skia Inc. originally developed the library; Google acquired it in 2005, and then released the software as open source licensed under the New BSD free software license.

Now known as Skia, the library is used as of 2017 in Google Chrome, Chrome OS, Chromium OS, Mozilla Firefox, Android (although partially superseded by HWUI starting with Android 3.0), Firefox OS, Flutter and Sublime Text 3. The Skia library is also present on the BlackBerry PlayBook, though the extent of its usage is unclear.

Skia has several back-ends, including one for CPU-based software rasterization, one for PDF output, and one for GPU-accelerated OpenGL. Partially implemented back-ends (which may lack some features) are also available for OpenGL ES, OpenVG, SVG, and Adobe SWF (Flash). Skia is most similar in purpose to Cairo (meaning that it focuses on drawing) rather than to other more elaborate infrastructures like Qt that provide their own widgets etc.

Mark Kilgard and Jeff Bolz explain (and criticize) the internals of Skia (as of 2012) in the following terms:

Skia has a conventional CPU-based path renderer but has recently integrated a new OpenGL ES2-accelerated back-end called Ganesh. Ganesh has experimented with two accelerated approaches. The first used the stencil buffer to render paths. Because of API overheads with this approach, this first approach was replaced with a second approach where the CPU-based rasterizer computes a coverage mask which is loaded as a texture upon every path draw to provide the GPU proper antialiased coverage. This hybrid scheme is often bottlenecked by the dynamic texture updates required for every rendered path.

Since then, Skia has added support for the proposed NV path rendering OpenGL vendor extension (of which Kilgard is the lead author).


Video Skia Graphics Engine



See also

  • cairo
  • Direct2D
  • OpenVG
  • Starling Framework
  • Anti-Grain Geometry

Maps Skia Graphics Engine



References


Small appliance Machine - Air Compressor png download - 2250*2564 ...
src: icon2.kisspng.com


External links

  • Official website
  • Skia Path Ops : High Performance Set Operations for Geometry on YouTube
  • http://www.slideshare.net/snailee/skia-freetype-android-2d-graphics-essentials


Source of article : Wikipedia