Developer Documentation Jump to main content

PowerVR Developer Documentation

Our extensive documentation takes you from the very basics of graphics development right up to helping you get the best possible performance out of your application.

Introduction to PowerVR for Developers
An overview of the history and architecture of PowerVR. Includes a high-level overview of Tile-Based Deferred Rendering (TBDR).
Getting Started with OpenGL® ES
Step-by-step guide to creating a simple graphical application using OpenGL ES.
Getting Started with Vulkan®
Step-by-step guide to creating a simple graphical application using Vulkan.
Migrating from OpenGL ES to Vulkan
Things to consider when deciding to migrate your application from OpenGL® ES to the Vulkan® API.
PowerVR Performance Recommendations
Extensive recommendations to help developers improve graphics performance, including Vulkan® development.
PowerVR Low Level GLSL Optimisation
Low-level ways of further optimising GLSL code for PowerVR Rogue architecture.
PowerVR Compute Development Recommendations
A guide to achieving optimal performance when using compute on PowerVR Rogue Graphics Cores.
PowerVR Instruction Set Reference
Detailed information about the PowerVR architecture to enable developers to use the hardware more efficiently.
GRadient Line Anti-Aliasing (GRLAA) Technique
A powerful technique created by our SDK team for rendering maps more efficiently.
Navigation Rendering Techniques Whitepaper
A whitepaper which explains how to render navigation maps efficiently when using PowerVR architecture.
Physically-Based Rendering with Image-Based Lighting for PowerVR
A guide to the ImageBasedLighting demo found in the PowerVR SDK.
PVRTrace Quick Start Guide for Android Rooted
An overview of the steps required to run PVRTrace on rooted Android devices.
PVRTrace Quick Start Guide for Android Unrooted
An overview of the steps required to run PVRTrace on unrooted Android devices.
PVRTune Quick Start Guide for Android
An overview of the steps required to run PVRTune on Android devices.
PowerVR Framework Development Guide
The PowerVR Framework provides helpers and reduces boilerplate code, particularly with Vulkan, and is optimised for PowerVR.
PowerVR Framework Tips and Tricks
Tips and tricks for using the PowerVR Framework, particularly with Vulkan.
PVR Texture Compression User Guide
An introduction to the PowerVR Texture Compression format - PVRTC. Also includes information on texture compression in general.
PowerVR Texture Compression Whitepaper
The whitepaper which first demonstrated Imagination's texture compression format - PVRTC.
PowerVR Supported Extensions for OpenGL ES and EGL
A reference of all of the OpenGL® extensions supported by PowerVR's reference driver implementation.
PVR File Format Specification
A reference of the individual elements of the compressed texture format, PVR
PVRTune Counter List and Description
A full list of the available PVRTune hardware counters and their descriptions.
PFX Language Format Specification
A specification for the PowerVR Effects (PFX) format.
POD File Format Specification
A specification for the PowerVR Object Data format (POD) file format.
PowerVR SDK and Tools
Developer Downloads
Developer Forum
PowerVR Support
PowerVR GitHub
Imagination Technologies
Contact Us