Sample Code


ASTC textures

The usage of ASTC Textures



This sample presents how to implement skybox using single cubemap texture.


Terrain Rendering with Geometry Clipmaps

How to efficiently implement geometry clipmaps using OpenGL ES 3.0. The sample makes use of 2D texture arrays as well as instancing to efficiently render an infinitely large terrain. The terrain is asynchronously uploaded to the GPU using pixel buffer objects.



Using a GPU to create organic-looking 3-dimensional objects in OpenGL ES 3.0.

ShaderPixelLocalStorage - medium

Shader Pixel Local Storage sample

This tutorial demonstrates how a GPU can be used to implement deferred shading using the tile buffer available through the OpenGL ES 3.0 GL_SHADER_PIXEL_LOCAL_STORAGE_EXT extension. The tutorial also utilizes the GL_ARM_shader_framebuffer_fetch_depth_stencil extension to restore an object’s world position in the fragment shader. The Phong model is used for lighting scene objects.


Shadow Mapping

Realtime shadow rendering with OpenGL® ES 2.0


Thread Synchronization

Using OpenGL® ES 3.0 sync objects in a multithreading environment


High Quality Text Rendering

Improving Quality for textured Text under Android


Particle System

Particle simulation and rendering: Realtime smoke rendering with OpenGL® ES 2.0



Fur: Realtime rendering technique using OpenGL® ES 2.0



Updating a texture without copying memory under Android


Simple Text Rendering

Improving quality and performance of text rendering

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.