Khronos OpenVG SDKs
The PowerVR MBX and PowerVR SGX families provide full accelerated support for OpenVG™, the royalty-free, cross-platform API that provides a low-level hardware acceleration interface for vector graphics libraries such as Flash and SVG.
OpenVG provides portable acceleration of high-quality vector graphics enabling compelling user interfaces, SVG clip-art, Flash-style animation and 2D Gaming on small screen devices - with PowerVR hardware acceleration enabling fluidly interactive performance at very low power levels.
Tutorials
| Step-by-step tutorials on how to get started with Khronos OpenVG development: | |
![]() |
Initialization Basic demo which shows how to create a window which supports OpenVG rendering and only does a clear operation on the buffer with variable colour. |
![]() |
Hello Triangle Traditional "Hello World"-style demo which explains how to render your first OpenVG Shape. |
![]() |
Introducing PVRShell Introduction to the PowerVR shell framework which handles initialization and provides a clean, easy to use environment in which to create 3D applications. |
![]() |
SegmentTypes Introduction of all 11 different path segment types supported by OpenVG. |
![]() |
Paint Introduction of the 3 different types of paint supported by OpenVG: Solid Colour, Linear Gradient and Radial Gradient. |
![]() |
StrokeStyles Illustration of the different styles which can be applied to strokes: caps, joins and dash. |
![]() |
Transform Illustration of the different transformations supported by OpenVG including Translations, Scaling, Rotations and Shearing. |
![]() |
FillRule Illustration of how fill rules (EvenOdd & NonZero) determine which parts of overlapping shapes are considered “inside” or “outside”. |
![]() |
BlendModes Shows how to use different blend modes in OpenVG. To do this it shows 6 cubes, each cube is identical except for the blend mode they use. |
![]() |
ChildImage Shows how to use OpenVG child images and demonstrates how when the first child is modified the modification can be seen in all its relatives. |
![]() |
Image Shows how to use OpenVG images including populating with image data from memory and copying sections from one image to another. |
![]() |
ImageFilter Shows how to apply several of the inbuilt filters in OpenVG. The filters shown are the Gaussian blur, convolution, separable convolution and an image lookup. |
![]() |
IntroducingPVG Basic Tutorial that shows step-by-step how to load a PVG file (exported from Illustrator) into OpenVG. |
![]() |
Masking Shows how to use an OpenVG image to set up the alpha mask. |
![]() |
PatternFill Shows how to take an image and use it to pattern fill a shape. |
![]() |
Scissors Shows how to set up and enable scissor rectangles so you can limit the area that you can draw to. |
Shell Framework
The SDK shell framework hides all the initialization code and provides an easy-to-use framework for the developer community. The shell framework includes an abstraction layer which effectively hides the platform specific source code allowing developers to write all graphics code once and run on any PowerVR enabled mobile platform.
Documentation
Detailed documentation including: Usage guide, PowerVR technology overview, PVRTC texture compression usage guide & whitepaper and performance optimisation guidelines.
Other Documentation
PowerVR OpenVG Application Development Recommendations
Tools Library
A collection of valuable helper functions for OpenVG application development.

Check out the
PowerVR FAQ
PowerVR SDK Docs
E-mail Devtech Support devtech@imgtec.com
























