GL_OES_depth_texture

Supported Hardware

Series5, Series5XT, Series6, Series6XE, Series6XT

Valid APIs

OpenGL ES 2.0

Description

When using a framebuffer, z-buffers need to be specifically supported by attaching a depth render target. Originally this was done with a depth renderbuffer; but these are limited as they cannot be read back later. This extension adds depth textures, which allow the user to read back depth output from a render, enabling techniques such as shadow mapping to occur without resorting to storing the depth in a colour texture.

Note

This functionality is core to OpenGL ES 3.0.

Registry Link

http://www.khronos.org/registry/gles/extensions/OES/OES_depth_texture.txt

Example

// Create a depth texture - generally texture data isn't uploaded for this - but it can be. 
glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT, 1024, 1024, 0, GL_DEPTH_COMPONENT,
                GL_UNSIGNED_INT, NULL);