Skip to Content
  • Khronos Group homepage
  • Toggle Khronos APIs
  • OpenCL
  • OpenGL
  • OpenGL ES
  • WebGL
  • WebCL
  • COLLADA
  • OpenVG
  • OpenSL ES
  • OpenMAX AL
  • OpenMAX IL
  • EGL
  • StreamInput
  • Vision
  • Other

The Khronos Group - Connecting Software to Silicon

The Khronos Group is a not for profit industry consortium creating open standards for the authoring and acceleration of parallel computing, graphics, dynamic media, computer vision and sensor processing on a wide variety of platforms and devices. All Khronos members are able to contribute to the development of Khronos API specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge 3D platforms and applications through early access to specification drafts and conformance tests.

  • Home
  • OpenGL ES
  • 2_X

Quick Links:

  • Overview
  • SDK
  • Forums
  • Adopters
  • FAQ
  • Resources
Return to Top

OpenGL ES 2_X - The Standard for Embedded Accelerated 3D Graphics

OpenGL® ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It consists of well-defined subsets of desktop OpenGL, creating a flexible and powerful low-level interface between software and graphics acceleration. OpenGL ES includes profiles for floating-point and fixed-point systems and the EGL™ specification for portably binding to native windowing systems. OpenGL ES 1.X is for fixed function hardware and offers acceleration, image quality and performance. OpenGL ES 2.X enables full programmable 3D graphics. OpenGL SC is tuned for the safety critical market.

OpenGL ES 2.X - for Programmable Hardware

For programmable hardware: OpenGL ES 2.0 is defined relative to the OpenGL 2.0 specification and emphasizes a programmable 3D graphics pipeline with the ability to create shader and program objects and the ability to write vertex and fragment shaders in the OpenGL ES Shading Language. OpenGL ES 2.0 does not support the fixed function transformation and fragment pipeline of OpenGL ES 1.x. Learn More...

  • The OpenGL ES 2.0 specification, header files, and optional extension specifications
  • The OpenGL ES 2.0 Online Manual Pages
  • The OpenGL ES 3.0 Shading LanguageOnline Reference Pages
  • The OpenGL ES 2.0 Quick Reference Card

OpenGL ES 2.0 in more detail

OpenGL ES 2.0 combines a version of the OpenGL Shading Language for programming vertex and fragment shaders that has been adapted for embedded platforms, together with a streamlined API from OpenGL ES 1.1 that has removed any fixed functionality that can be easily replaced by shader programs, to minimize the cost and power consumption of advanced programmable graphics subsystems.

  • OpenGL 2.0 as a reference - the specification is defined relative to the OpenGL 2.0 specification.
  • OpenGL ES Shading Language - adds the same basic shading language as used in OpenGL 2.0, but adapted for embedded platforms.
  • Programmable Pipeline of OpenGL 2.0 replaces the fixed function transformation and fragment pipeline of OpenGL 1.x. (see diagram below). Using shaders minimize the cost and power of advanced programmable graphics subsystems.

    spacer spacer
  • Wider range of precision options for use in embedded devices - adds the same basic shading language as used in OpenGL 2.0.
  • Frame Buffer Objects - simplify surface management and offer a subset of functionality from the desktop FBO
  • Not 100% backward compatible with OpenGL ES 1.x - though changes are minimized and removed functionality can be replaced with shaders

Implementers of OpenGL ES 2_X

  • Apple, Inc.
  • QUALCOMM
  • ARM
  • Intel
  • Marvell
  • NVIDIA
  • Creative Technology Ltd
  • MediaTek Inc
  • NOKIA OYJ
  • Digital Media Professionals

View a complete list of companies and their conformant products.

Copyright ©2012 Khronos Group. All rights reserved.
The Khronos Group managed by Gold Standard Group and website maintained by Out of Control

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.