OpenGL ES Logo


OpenGL® ES is a royalty-free, cross-platform API for rendering advanced 2D and 3D graphics on embedded and mobile systems - including consoles, phones, appliances and vehicles. It consists of a well-defined subset of desktop OpenGL suitable for low-power devices, and provides a flexible and powerful interface between software and graphics acceleration hardware. Read more about OpenGL ES at the Khronos homepage.

 OpenGL ES 3.X Developer Programming Guide

Arm Guide for OpenGL ES Developers

Learn the key OpenGL ES 3.x API features and extensions, as well as best practises on how to optimize your OpenGL ES 3.x application for the Arm Mali architecture with our programming guide.

Download OpenGL ES 3.X PDF Guide

Graphics Analyzer Banner

Arm Graphics Analyzer

Graphics Analyzer is an advanced API tracer tool for OpenGL ES.  You can trace graphics applications for debug and analyze performance.

Arm Mobile Studio

OpenGL ES Tutorials

A collection of resources to help you build OpenGL ES applications for a platform with a Mali GPU and an Arm processor.

OpenGL ES Tutorials
Text: arm Mali, OpenGL ES SDK for Android.

OpenGL ES SDK for Android

The Mali OpenGL ES Software Development Kit is a collection of resources to help you build OpenGL ES applications for Mali based platforms.


Arm Mali GPU demonstration with OpenGL ES 3.1


Arm Mali GPUs demonstrate the features of OpenGL ES 3.1.  One significant new addition is the compute shaders feature which will bring increased performance and power efficiency to the OpenGL ES API. See it demonstrated with a flag physics demo.

Occlusion Culling improves mobile game performance


Occlusion Culling improves mobile game performance with OpenGL ES 3.1 and compute shaders by offloading work traditionally done by the CPU to the GPU. This technique significantly reduces the number of triangles drawn in scenes with massive instancing and low visibility ratios.