Submitted by , posted on 01 June 2003

Image Description, by

This is a 2D vector graphics engine for high-performance, high-fidelity rendering.

Smoke is one of three such vector graphics renderers which use OpenGL and can make use of hardware acceleration - the other two being Amaya (the w3c's browser) and svgl.

Smoke is designed to provide high-performance zooming and panning of vector graphics for interactive applications. This is achieved through the use of caches which store tesselated approximations to vector objects in OpenGL display lists. No OpenGL extensions are currently used and performance is typically 1-2 orders of magnitude faster than software renderers.

Smoke is independent of the SVG format, providing more sophisticated features in some respects and (currently) missing other features. It is our intention to make Smoke feature complete before encouraging its use in applications such as modern variants of xfig, ghostscript, slideshow presentation programs and browsers as well as office programs. Ultimately, I would like to create a multimedia computer aided learning package for degree level technical subjects.

Smoke was recently released under the LGPL and development will resume just as soon as I finish my PhD.


Image of the Day Gallery



Copyright 1999-2008 (C) FLIPCODE.COM and/or the original content author(s). All rights reserved.
Please read our Terms, Conditions, and Privacy information.