OpenVG

Many applications are based on rendering 2D vector graphics primitives such as Bezier curves. Yet, for desktop systems, 2D vector graphics have traditionally been rendered by the CPU rather than by the graphics accelerator. This approach is not effective on low-powered CPUs for mobile devices. To enable hardware accelerated vector graphics, the Khronos Group has defined an API call OpenVG. This API supports application development for portable mapping and GPS applications, e-book readers, and other applications that rely heavily on scalable vector graphics. OpenVG can be used to implement higher level vector graphics formats such as Flash, SVG, PDF, PostScript, vector fonts, and the like. This presentation provides a look at the API, the rendering pipeline, and the primitives that are supported in OpenVG.