Introduction to Hardware for OpenGL ES
iOS devices support a variety of graphics processors with varying capabilities. All currently shipping devices support both OpenGL ES 1.1 and OpenGL ES 2.0. Even devices that support the same version of OpenGL ES may have different capabilities depending on the version of iOS and the underlying graphics hardware. Apple offers many OpenGL ES extensions to provide new capabilities to your apps.
At a Glance
This document describes the details for each device to help you tailor your apps to get the highest performance and quality. The information contained here is current as of iOS 6.1, but is subject to change in future hardware or software releases.
How to Use This Document
Although this document provides important OpenGL ES hardware information, it is not definitive. If you are unfamiliar with OpenGL ES programming, consult the OpenGL ES Programming Guide for iOS to learn how to develop OpenGL ES apps on iOS.
To allow your app to run on as many devices as possible and to ensure compatibility with future devices and iOS versions, your app must always test the capabilities of the underlying OpenGL ES implementation at runtime, disabling any features that do not have the required support from iOS. For more information about performing these tests, see Determining OpenGL ES Capabilities in OpenGL ES Programming Guide for iOS.
OpenGL ES is an open standard defined by the Khronos Group. For more information about OpenGL ES 1.1 and 2.0, consult their web page at http://www.khronos.org/opengles/.
OpenGL ES Programming Guide for iOS provides a comprehensive introduction for Apple developers creating OpenGL ES apps.
OpenGL ES API Registry is the official repository for the OpenGL ES 1.1 and OpenGL ES 2.0 specifications, the OpenGL ES shading language specification, and documentation for OpenGL ES extensions.
OpenGL ES Framework Reference describes the platform-specific functions and classes provided by Apple to integrate OpenGL ES into iOS.