Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
OpenGL ES
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==={{Anchor|2.0}}OpenGL ES 2.0=== OpenGL ES 2.0 was publicly released in March 2007.<ref>{{cite web |url=http://www.khronos.org/news/press/releases/finalized_opengl_es_20_specification/ |title=Khronos Press Releases - OpenGL ES 2.0 |publisher=Khronos.org |date=2007-03-05 |access-date=2010-12-23 |archive-url=https://web.archive.org/web/20101228111715/http://www.khronos.org/news/press/releases/finalized_opengl_es_20_specification/ |archive-date=2010-12-28 }}</ref> 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.<ref>Edward Angel, Dave Shreiner, ''Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL'', 6th Edition, p. xxi-xxii, {{ISBN|978-0-13-254523-5}}</ref> 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.<ref>{{cite web|title=The OpenGL® ES Shading Language|publisher=Khronos.org|access-date=2013-02-16|url=http://www.khronos.org/registry/gles/specs/2.0/GLSL_ES_Specification_1.0.17.pdf}}</ref> 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]]s written by the graphics programmer. As a result, OpenGL ES 2.0 is not [[backward compatibility|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 <code>GL_ARB_ES2_compatibility</code> extension.<ref>{{cite web|url=http://www.opengl.org/registry/doc/glspec41.core.20100725.pdf|title=The OpenGL(R)Graphics System: A Specification (Version 4.1 (Core Profile)|date=July 25, 2010}}</ref> Actual version is 2.0.25.<ref>{{cite web|url=https://registry.khronos.org/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf|title=OpenGL ES Common Profile Specification - Version 2.0.25 (Full Specification)|last1=Munshi|last2=Leech|first1=Aaftab|first2=Jon|date=2 November 2010|website=registry.khronos.org|archive-url=https://web.archive.org/web/20250312175627/https://registry.khronos.org/OpenGL/specs/es/2.0/es_full_spec_2.0.pdf|archive-date=12 March 2025|url-status=live}}</ref> The Khronos Group has written a document describing the differences between OpenGL ES 2.0 and ordinary OpenGL 2.0.<ref>{{cite web|url=https://www.khronos.org/registry/OpenGL/specs/es/2.0/es_cm_spec_2.0.pdf|title=OpenGL© ES – Common Profile Specification 2.0.25 (Difference Specification)|date=November 2, 2010}}</ref> {| class="wikitable" style="width: 100%" |- ! scope="col" style="width: 20%" | Extension Name ! scope="col" style="width: 20%" | Sort #Number |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_cube_map.txt OES_texture_cube_map] |OpenGL ES Extension #20 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_npot.txt OES_texture_npot] |OpenGL ES Extension #37 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth24.txt OES_depth24] |OpenGL ES Extension #24 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth_texture.txt OES_depth_texture] |OpenGL ES Extension #44 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_element_index_uint.txt OES_element_index_uint] |OpenGL ES Extension #26 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_fbo_render_mipmap.txt OES_fbo_render_mipmap] |OpenGL ES Extension #27 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_get_program_binary.txt OES_get_program_binary] |OpenGL ES Extension #47 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_mapbuffer.txt OES_mapbuffer] |OpenGL ES Extension #29 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_packed_depth_stencil.txt OES_packed_depth_stencil] |OpenGL ES Extension #43 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_rgb8_rgba8.txt OES_rgb8_rgba8] |OpenGL ES Extension #30 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_stencil8.txt OES_stencil8] |OpenGL ES Extension #33 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_vertex_half_float.txt OES_vertex_half_float] |OpenGL ES Extension #38 |- |additional |in MESA (all drivers) |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image.txt OES_EGL_image] |OpenGL ES Extension #23 (different for 1.1) |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt OES_EGL_image_external] |OpenGL ES Extension #87 (different for 1.1) |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_3D.txt OES_texture_3D] |OpenGL ES Extension #34 (became core in ES 3.0)<ref name="auto">{{cite web|title=OpenGL ES 3.0 Programming Guide|publisher=Pearson Education, Inc.|access-date=2022-04-18|url=https://www.rose-hulman.edu/class/csse/csse351/reference/OpenGL_ES_3.0_Programming_Guide.pdf}}</ref> |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_float_linear.txt OES_texture_float_linear OES_texture_half_float_linear] |OpenGL ES Extension #35, extended in ES 3.0 and 3.1 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_float.txt OES_texture_float OES_texture_half_float] |OpenGL ES Extension #36, extended in ES 3.0 and 3.1 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_standard_derivatives.txt OES_standard_derivatives] |OpenGL ES Extension #45 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_vertex_array_object.txt OES_vertex_array_object] |OpenGL ES Extension #71 (became core in ES 3.0)<ref name="auto"/> |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_surfaceless_context.txt OES_surfaceless_context] |OpenGL ES Extension #116 |- |[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_depth_texture_cube_map.txt OES_depth_texture_cube_map] |OpenGL ES Extension #136 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_filter_anisotropic.txt EXT_texture_filter_anisotropic] |OpenGL ES Extension #41 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_type_2_10_10_10_REV.txt EXT_texture_type_2_10_10_10_REV] |OpenGL ES Extension #42 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_compression_dxt1.txt EXT_texture_compression_dxt1] |OpenGL ES Extension #49 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_format_BGRA8888.txt EXT_texture_format_BGRA8888] |OpenGL ES Extension #51 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_discard_framebuffer.txt EXT_discard_framebuffer] |OpenGL ES Extension #64 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_minmax.txt EXT_blend_minmax] |OpenGL ES Extension #65 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_read_format_bgra.txt EXT_read_format_bgra] |OpenGL ES Extension #66 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_multi_draw_arrays.txt EXT_multi_draw_arrays] |OpenGL ES Extension #69 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_frag_depth.txt EXT_frag_depth] |OpenGL ES Extension #86 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_unpack_subimage.txt EXT_unpack_subimage] |OpenGL ES Extension #90 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_rg.txt EXT_texture_rg] |OpenGL ES Extension #103 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_buffers.txt EXT_draw_buffers] |OpenGL ES Extension #151 |- |[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_compressed_ETC1_RGB8_sub_texture.txt EXT_compressed_ETC1_RGB8_sub_texture] |OpenGL ES Extension #188 |- |[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_draw_buffers.txt NV_draw_buffers] |OpenGL ES Extension #91 |- |[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_fbo_color_attachments.txt NV_fbo_color_attachments] |OpenGL ES Extension #92 |- |[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_read_buffer.txt NV_read_buffer] |OpenGL ES Extension #93 |- |[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_read_depth_stencil.txt NV_read_depth_stencil] |OpenGL ES Extension #94 |- |[https://www.khronos.org/registry/OpenGL/extensions/ANGLE/ANGLE_texture_compression_dxt.txt ANGLE_texture_compression_dxt] |OpenGL ES Extension #111 |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)