|Overview : Documentation : Screenshots|
Sugar was born from the need to efficiently display accurate graphical representations of images scaled at any level. This is accomplished through the use the Scalable Vector Graphic and OpenGL technologies. Capable of rendering vector graphics defined by SVG files, the number of uses of Sugar are endless. Rendering Icons, maps, schematics, and user interfaces are just a few possible uses of vector graphics in your own program.
Visit Sugar's Sourceforge project to download this API.
Why Scalable Vector Graphics?
Defined by the World Wide Web Consortium, the Scalable Vector Graphic standard gives us an open format which represents two dimensional vector based graphics. Vector graphics, unlike raster graphics, can be scaled to any level without any negative visible artifacts, such as pixelation.
OpenGL was chosen as a basis for the rendering of the SVGs because it is both efficient and portable. Sugar is not limited to rendering in OpenGL, however: it is structured so that new renders can be written that utilize other graphical APIs, such as DirectX.
Sugar is just one more API released to the public by xRhino. Our main purpose for creating Sugar was for the rendering of complex schematics and the displaying of graphical icons in our OpenGL GUI toolkit, GLAM. Come and visit our web site to learn more about our company.
About the Authors
The inital implementation of Sugar was done by Jonathan Turner. Jonathan left xRhino to purse a different career path, so the job of bringing Sugar to a usable state was left to Chris Glasnapp.
Chris brought Sugar from its very early stages all the way to where it stands today. A recent graduate from Virginia Tech, Chris will leave xRhino to start full time work with Lockheed Martin M&DS in June 2003. He is thankful for the opportunity to work with Sugar, as it was a challenging and enjoyable development experience.