HOME

TheInfoList



OR:

OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve ha ...
computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by
video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
s, typically hardware-accelerated using a
graphics processing unit A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mo ...
(GPU). It is designed for embedded systems like
smartphones A smartphone is a Mobile device, portable computer device that combines Mobile phone, mobile telephone and Mobile computing, computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities ...
,
tablet computer A tablet computer, commonly shortened to tablet, is a mobile device, typically with a mobile operating system and touchscreen display processing circuitry, and a rechargeable battery in a single, thin and flat package. Tablets, being comput ...
s,
video game console A video game console is an electronic device that outputs a video signal or image to display a video game that can be played with a game controller. These may be home consoles, which are generally placed in a permanent location connected to ...
s and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history". The API is cross-language and
multi-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software r ...
. The GLU library and the original GLUT are not available for OpenGL ES, freeglut however, supports it. OpenGL ES is managed by the
non-profit A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operated for a collective, public or social benefit, in co ...
technology consortium Khronos Group. Vulkan, a next-generation API from Khronos, is made for simpler high performance drivers for mobile and desktop devices.


Versions

Several versions of the OpenGL ES specification now exist. OpenGL ES 1.0 is drawn up against the OpenGL 1.3 specification, OpenGL ES 1.1 is defined relative to the OpenGL 1.5 specification and OpenGL ES 2.0 is defined relative to the OpenGL 2.0 specification. This means that, for example, an application written for OpenGL ES 1.0 should be easily portable to the desktop OpenGL 1.3; as the OpenGL ES is a stripped-down version of the API, the reverse may or may not be true, depending on the particular features used. OpenGL ES comes with its own version of shading language (OpenGL ES SL), which is different from OpenGL SL. Version 1.0 and 1.1 both have ''common'' (CM) and ''common lite'' (CL) profiles, the difference being that the ''common lite'' profile only supports fixed-point instead of
floating point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be r ...
data type support, whereas ''common'' supports both.


OpenGL ES 1.0

OpenGL ES 1.0 was released publicly July 28, 2003. OpenGL ES 1.0 is based on the original OpenGL 1.3 API, with much functionality removed and a little bit added. One significant difference between OpenGL and OpenGL ES is that OpenGL ES removed the need to bracket OpenGL library calls with glBegin and glEnd. Other significant differences are that the calling semantics for primitive rendering functions were changed in favor of vertex arrays, and fixed-point data types were introduced for vertex coordinates. Attributes were also added to better support the computational abilities of embedded processors, which often lack a floating point unit (FPU). Many other functions and rendering primitives were removed in version 1.0 to produce a lightweight interface, including: * quad and polygon rendering primitives; * texgen, line, and polygon stipple; * polygon mode and antialiased polygon rendering are not supported, although rendering using multisample is still possible (rather than alpha border fragments); * ARB_Image pixel class operations, bitmaps, and 3D textures are not supported; * several of the more technical drawing modes are eliminated, including frontbuffer and accumulation buffer; * bitmap operations for copying pixels individually, evaluators, and user selection operations are not allowed; * display lists and feedback are removed, as are push and pop operations for state attributes; * and some material parameters were removed, including ''back-face'' parameters and user-defined clip planes. The actual version is 1.0.0.2.


OpenGL ES 1.1

OpenGL ES 1.1 added features such as mandatory support for multitexture, better multitexture support (including combiners and dot product texture operations), automatic mipmap generation, vertex buffer objects, state queries, user clip planes, and greater control over point rendering. Actual Version is 1.1.12.


OpenGL ES 2.0

OpenGL ES 2.0 was publicly released in March 2007. It is roughly based on OpenGL 2.0, but it eliminates most of the fixed-function rendering pipeline in favor of a programmable one in a move similar to the transition from OpenGL 3.0 to 3.1. Control flow in shaders is generally limited to forward branching and to loops where the maximum number of iterations can easily be determined at compile time. Almost all rendering features of the transform and lighting stage, such as the specification of materials and light parameters formerly specified by the fixed-function API, are replaced by
shader In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as '' shading''. Shaders have evolved to perform a variety of spec ...
s written by the graphics programmer. As a result, OpenGL ES 2.0 is not backward compatible with OpenGL ES 1.1. Some incompatibilities between the desktop version of OpenGL and OpenGL ES 2.0 persisted until OpenGL 4.1, which added the GL_ARB_ES2_compatibility extension. Actual version is 2.0.25. The Khronos Group has written a document describing the differences between OpenGL ES 2.0 and ordinary OpenGL 2.0.


OpenGL ES 3.0

The OpenGL ES 3.0 specification was publicly released in August 2012. OpenGL ES 3.0 is backwards compatible with OpenGL ES 2.0, enabling applications to incrementally add new visual features to applications. OpenGL 4.3 provides full compatibility with OpenGL ES 3.0. Version 3.0 is also the basis for WebGL 2.0. The actual is version 3.0.6. New functionality in the OpenGL ES 3.0 specification includes: * multiple enhancements to the rendering pipeline to enable acceleration of advanced visual effects including: occlusion queries, transform feedback, instanced rendering and support for four or more rendering targets, * high quality ETC2 / EAC texture compression as a standard feature, eliminating the need for a different set of textures for each platform, * a new version of the GLSL ES shading language with full support for integer and 32-bit
floating point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be r ...
operations; * greatly enhanced texturing functionality including guaranteed support for
floating point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be r ...
textures, 3D textures, depth textures, vertex textures, NPOT textures, R/RG textures, immutable textures, 2D array textures, swizzles,
LOD Lod ( he, לוד, or fully vocalized ; ar, اللد, al-Lidd or ), also known as Lydda ( grc, Λύδδα), is a city southeast of Tel Aviv and northwest of Jerusalem in the Central District of Israel. It is situated between the lower Shephe ...
and mip level clamps, seamless cube maps and sampler objects, * an extensive set of required, explicitly sized texture and render-buffer formats, reducing implementation variability and making it much easier to write portable applications.


OpenGL ES 3.1

The OpenGL ES 3.1 specification was publicly released in March 2014. New functionality in OpenGL ES 3.1 includes: * Compute shaders * Independent vertex and fragment shaders * Indirect draw commands OpenGL ES 3.1 is backward compatible with OpenGL ES 2.0 and 3.0, thus enabling applications to incrementally incorporate new features. Actual Version is 3.1-(November 2016).


OpenGL ES 3.2

The OpenGL ES 3.2 specification was publicly released in August 2015. New capabilities in OpenGL ES 3.2 include: * Geometry and
tessellation A tessellation or tiling is the covering of a surface, often a plane, using one or more geometric shapes, called ''tiles'', with no overlaps and no gaps. In mathematics, tessellation can be generalized to higher dimensions and a variety of ge ...
shaders to efficiently process complex scenes on the GPU. * Floating point render targets for increased flexibility in higher precision compute operations. * ASTC compression to reduce the memory footprint and bandwidth used to process textures. * Enhanced blending for sophisticated compositing and handling of multiple color attachments. * Advanced texture targets such as texture buffers, multisample 2D array and cube map arrays. * Debug and robustness features for easier code development and secure execution. Actual State is 3.2.6 July 2019. Some more extensions are developed or in Development in Mesa for next OpenGL ES Version (see Mesamatrix). Next generation API is Vulkan.


Platform usage

For complete list of companies and their conformant products, vie
here


OpenGL ES 1.0

OpenGL ES 1.0 added an official 3D graphics API to the
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
and
Symbian Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian ...
operating systems, as well as by QNX It is also supported by the
PlayStation 3 The PlayStation 3 (PS3) is a home video game console developed by Sony Interactive Entertainment, Sony Computer Entertainment. The successor to the PlayStation 2, it is part of the PlayStation brand of consoles. It was first released on Novemb ...
as one of its official graphics APIs (the other one being low level ''libgcm'' library) with Nvidia's Cg in lieu of GLSL. The PlayStation 3 also includes several features of the 2.0 version of OpenGL ES.


OpenGL ES 1.1

The 1.1 version of OpenGL ES is supported by: *
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
1.6 * Apple iOS for
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
, iPhone, and iPod Touch * RIM's BlackBerry 5.0 operating system series (only BlackBerry Storm 2, BlackBerry Curve 8530 and later models have the needed hardware) * BlackBerry PlayBook * BlackBerry BB10 * Various
Nokia Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational telecommunications, information technology, and consumer electronics corporation, established in 1865. Nokia's main headquarters are in Espoo, Finlan ...
phones such as Nokia N95, N93, N93i, and N82. * The Palm webOS, using the Plug-in Development Kit *
Nintendo 3DS The is a handheld game console produced by Nintendo. It was announced in March 2010 and unveiled at E3 2010 as the successor to the Nintendo DS. The system features backward compatibility with Nintendo DS video games. As an eighth-generati ...


OpenGL ES 2.0

Supported by: * The Android platform since Android 2.0 through NDK and Android 2.2 through Java * AmigaOS on AmigaOne with Warp3D Nova and compatible
Radeon HD Radeon () is a brand of computer products, including graphics processing units, random-access memory, RAM disk software, and solid-state drives, produced by Radeon Technologies Group, a division of AMD. The brand was launched in 2000 by ATI Tech ...
graphics card. * Apple iOS 5 or later in
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
, iPad Mini, iPhone 3GS or later, and iPod Touch 3rd generation or later *
BlackBerry The blackberry is an edible fruit produced by many species in the genus ''Rubus'' in the family Rosaceae, hybrids among these species within the subgenus ''Rubus'', and hybrids between the subgenera ''Rubus'' and ''Idaeobatus''. The taxonomy of ...
devices with BlackBerry OS 7.0 and Blackberry 10, as well as the BlackBerry PlayBook * Google Native Client *
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
HD Graphics 965G / X3000 and higher (Linux) *
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
(Android), Curie NV40+: Linux, Windows * Various
Nokia Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational telecommunications, information technology, and consumer electronics corporation, established in 1865. Nokia's main headquarters are in Espoo, Finlan ...
phones (such as
Symbian Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian ...
^3 based Nokia N8, MeeGo based Nokia N9, and Maemo based Nokia N900) * Palm webOS, using the Plug-in Development Kit * The Pandora console * The
Raspberry Pi Raspberry Pi () is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned towards the promotion of teaching basic ...
* The Odroid * Various
Samsung The Samsung Group (or simply Samsung) ( ko, 삼성 ) is a South Korean multinational manufacturing conglomerate headquartered in Samsung Town, Seoul, South Korea. It comprises numerous affiliated businesses, most of them united under the ...
mobile phones (such as the
Wave In physics, mathematics, and related fields, a wave is a propagating dynamic disturbance (change from equilibrium) of one or more quantities. Waves can be periodic, in which case those quantities oscillate repeatedly about an equilibrium (r ...
) * Web browsers ( WebGL) * The GCW Zero console * The PlayStation Vita portable console * The
PlayStation 4 The PlayStation 4 (PS4) is a home video game console developed by Sony Interactive Entertainment. Announced as the successor to the PlayStation 3 in February 2013, it was launched on November 15, 2013, in North America, November 29, 2013 in ...
console


OpenGL ES 3.0

Supported by: * Android since version 4.3, on devices with appropriate hardware and drivers, including: ** Nexus 7 (2013) ** Nexus 4 ** Nexus 5 ** Nexus 10 ** HTC Butterfly S **
HTC One HTC One may refer to: * HTC One series, an HTC flagship smartphone product line * HTC One (M7), a smartphone released by HTC in 2013, originally released as the HTC One * HTC One (M8), a smartphone released by HTC in 2014 * HTC One M9, a smartphone ...
/ One Max ** LG G2 **
LG G Pad 8.3 The LG G Pad 8.3 (also known as LG G Tab 8.3) is an Android-based tablet computer produced and marketed by LG Electronics. It belongs to the LG G series, and was announced on 4 September 2013 and launched in November 2013. Unlike its predecesso ...
** The Raspberry Pi 4 **
Samsung Galaxy J5 The Samsung Galaxy J5 is an Android smartphone produced by Samsung Electronics. It was unveiled and released in June 2015. It has Qualcomm Snapdragon 410 SoC that is backed by 1.5 GB RAM and that has a 64 bit processor, 32bit mode OS. I ...
**
Samsung Galaxy J5 (2016) Samsung Galaxy J5 2016 is an Android-based smartphone produced, developed, released and marketed by Samsung Electronics. It was unveiled and released in April 2016. It has 2 GB LPDDR3 RAM. The Galaxy J5 has a 13 Megapixel rear camera with ...
**
Samsung Galaxy S4 The Samsung Galaxy S4 is an Android smartphone produced by Samsung Electronics as the fourth smartphone of the Samsung Galaxy S series and was first shown publicly on March 14, 2013, at Samsung Mobile Unpacked in New York City. It is the succes ...
(Snapdragon version) ** Samsung Galaxy S5 ** Samsung Galaxy Note 3 **
Samsung Galaxy Note 10.1 (2014 Edition) The Samsung Galaxy Note 10.1 2014 Edition is a 10.1-inch Android-based tablet computer produced and marketed by Samsung Electronics. It belongs to the new generation of the Samsung Galaxy Note series tablets, which also includes an 8-inch model, ...
**
Sony Xperia M The Sony Xperia M is an Android 4.1/4.2/4.3 Jelly Bean OS smartphone from Sony which was launched in August 2013. Features Hardware The Xperia M has a 4-inch TFT Capacitive touchscreen display, a 1 GHz Dual-core Snapdragon S4 Plus processo ...
** Sony Xperia Z/ZL ** Sony Xperia Z1 **
Sony Xperia Z Ultra The Sony Xperia Z Ultra is a 2013 Android phablet designed and manufactured by Sony Mobile. Codenamed ''Togari'' and marketed as "the world's slimmest Full HD smartphone it is the first phone that allows users to take notes or draw on with a re ...
** Sony Xperia Tablet Z * iOS since version 7, on devices including: ** iPhone 5S **
iPad Air The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operating ...
**
iPad mini with Retina display The iPad Mini 2 (formerly marketed as the iPad mini with Retina display, officially iPad mini 2 with Retina display) is a tablet computer produced and marketed by Apple Inc. It has a nearly identical design to its predecessor the first-generat ...
* BlackBerry 10 OS since version 10.2, on devices including: ** BlackBerry Z3 ** BlackBerry Z30 ** BlackBerry Passport Supported by some recent versions of these GPUs: * Adreno 300 and 400 series (
Android Android may refer to: Science and technology * Android (robot), a humanoid robot or synthetic organism designed to imitate a human * Android (operating system), Google's mobile operating system ** Bugdroid, a Google mascot sometimes referred to ...
, BlackBerry 10, Windows10 Windows RT) *
Mali Mali (; ), officially the Republic of Mali,, , ff, 𞤈𞤫𞤲𞥆𞤣𞤢𞥄𞤲𞤣𞤭 𞤃𞤢𞥄𞤤𞤭, Renndaandi Maali, italics=no, ar, جمهورية مالي, Jumhūriyyāt Mālī is a landlocked country in West Africa. Ma ...
T600 series onwards (Android,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
7) * PowerVR Series6 ( iOS, Linux) * Vivante (Android,
OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
10.8.3, Windows 7) *
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
(Android), Tesla G80+: Linux, Windows 7+ *
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
HD Graphics Sandy Bridge and higher (Linux) * AMD Terascale and actual GCN-architecture (Windows, Linux) * LLVMpipe and Softpipe: soft drivers in Mesa * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net)


OpenGL ES 3.1

Supported by Windows, Linux, Android (since version 5.0) on devices with appropriate hardware and drivers, including: * Adreno 400 series * Adreno 500 series (Mesa 18.1 for Linux and Android) * AMD Terascale and actual GCN-architecture (Windows, Linux (r600, radeonSI)) * Intel HD Graphics for Intel Atom Z3700 series (Android) * Intel HD Graphics for Intel Celeron N and J series (Android) * Intel HD Graphics for Intel Pentium N and J series (Android) *
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
HD Graphics Haswell and higher (Linux Mesa: previous Ivy Bridge nearly without stencil texturing) * Mali T6xx (midgard) series onwards (Android, Linux) *
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
GeForce 400 series onwards (Windows, Linux) * Nvidia Tegra K1 (Android, Linux) * Nvidia Tegra X1 (Android) * PowerVR Series 6, 6XE, 6XT, 7XE and 7XT (Linux, Android) * Vivante GC2000 series onwards (optional with GC800 and GC1000) * panfrost: ARM panfrost support (Linux Mesa 22.0) * v3d: Driver for Broadcom ARM raspberry in Mesa (Linux) * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net) * LLVMpipe: software driver in Mesa 20.2 (Linux) * softpipe: software driver in Mesa 20.3 (Linux) * Zink: emulation driver in Mesa 21.1 (Linux) * d3d12: WSL2 linux driver for Microsoft 10+ (Mesa 22.0)


Android Extension Pack

Android Extension Pack (AEP) is a set of OpenGL ES 3.1 extensions, all bundled into a single extension introduced by Google in 2014. This allows applications to use all of the features of the set of extensions, while only testing for the presence of a single one. The AEP was officially added to Android Lollipop to provide extra features like tessellation over what was officially in the GLES 3.1 revision. OpenGL ES 3.2 update is largely made up of the AEP additions, which are already present in desktop OpenGL.


OpenGL ES 3.2

OpenGL ES 3.2, incorporating the Android Extension Pack (AEP), "boasts a small number of improvements over last year’s OpenGL ES 3.1. Both make use of similar features from the AEP. From the AEP, OpenGL ES 3.2 compliant hardware will support Tessellation for additional geometry detail, new geometry shaders, ASTC texture compression for a smaller memory bandwidth footprint, floating point render targets for high accuracy compute processes, and new debugging features for developers. These high-end features are already found in the group’s full OpenGL 4 specification." Supported by Windows, Linux, Android (since version 6.0 possible, 7.0+ Vulkan 1.0 and OpenGL ES 3.2 needed) on devices with appropriate hardware and drivers, including: * Adreno 420 and newer (Android, Linux (freedreno)) * AMD GCN-architecture (Windows, Linux (Mesa 18.2 with radeonSI)) *
Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the devel ...
HD Graphics Skylake and higher (Linux) * Mali-T760 and newer (Android, Linux) * Nvidia GeForce 400 series (Fermi) and newer (Windows, Linux) * VIRGL: virtual Driver for virtual machines in 2018 with Mesa 18.1 (See Mesamatrix.net) * LLVMpipe: software driver in Mesa 20 (Linux) * Zink: Vulkan emulation driver in Mesa 21.2 (Linux)


Deprecation in Apple devices

OpenGL ES (and OpenGL) is
deprecated In several fields, especially computing, deprecation is the discouragement of use of some terminology, feature, design, or practice, typically because it has been superseded or is no longer considered efficient or safe, without completely removing ...
in Apple's operating systems, but still works in up to at least iOS 12.


The Future

There is currently no plan for a new core version of OpenGL ES, as adoption of Vulkan has been deemed to displace it in embedded and mobile applications. Development of extensions to OpenGL ES continues as of 2017.


OpenGL compatibility

A few libraries have been created to emulate OpenGL calls using GL ES: *
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
offers a 2-clause
BSD license BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD li ...
d library called Regal, originally started by Cass Everitt. It was last updated in 2016. Regal is used for example by Google's NaCl. * The
MIT license The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license co ...
d GL4ES emulates OpenGL 2.1/1.5 using GL ES 2.0/1.1. It is based on glshim.


See also

* Direct3D – Windows API for high-performance 3D graphics, with 3D acceleration hardware support * DirectX – Windows API for handling tasks related to graphics and video *
Metal A metal (from Greek μέταλλον ''métallon'', "mine, quarry, metal") is a material that, when freshly prepared, polished, or fractured, shows a lustrous appearance, and conducts electricity and heat relatively well. Metals are typi ...
– low level, high-performance 3D accelerated graphics library for Apple devices * OpenSL ES – API for audio on embedded systems, developed by the Khronos Group * ANGLE (software) – Google developed library to turn OpenGL ES calls into those of DirectX or Vulkan


References


Further reading

* * * *


External links

*
Public bug tracking

OpenGL ES Conformant companies

Public forums

List of OpenGL ES compatible devices

OpenGL home page

OpenGL ES 1.1 & 2.0 Emulator from ARM
Link unusable. Do not click.
OpenGL ES 3.0 Emulator from ARM
Link unusable. Do not click. {{DEFAULTSORT:Opengl Es 3D graphics APIs Es