{{위키데이터 속성 추적}}
{{소프트웨어 정보
|name = OpenGL ES
|logo = OpenGL ES logo (Nov14).svg
|author = [[크로노스 그룹]]
|developer = [[크로노스 그룹]]
| released               = {{시작 날짜와 나이|2003|07|28|df=yes}}
|latest_release_version = 3.2<ref>[https://www.khronos.org/news/press/khronos-expands-scope-of-3d-open-standard-ecosystem Khronos Expands Scope of 3D Open Standard Ecosystem]</ref>
|latest_release_date = {{시작 날짜와 나이|2015|08|10}}
|programming_language = [[C (프로그래밍 언어)|C]]
|operating_system = [[크로스 플랫폼]]
|platform = [[크로스 플랫폼]]
|genre = [[API]]
|license = 무료 (로열티 없음)
|website = [http://www.khronos.org/opengles/ www.khronos.org/opengles]
}}

'''OpenGL ES''' (임베디드 시스템을 위한 OpenGL)는 [[크로노스 그룹]]이 정의한 3차원 컴퓨터 그래픽스 API인 OpenGL의 서브셋으로, 휴대전화, PDA 등과 같은 임베디드 시스템을 위한 API이다.

== 이용 ==
OpenGL ES 1.0 은 [[심비안 OS]]s60v5와 [[안드로이드 (운영 체제)|안드로이드 플랫폼]]의 공식 3D 그래픽 [[API]]로 채택되었다.

OpenGL ES 1.0 그리고 2.0의 일부 기능과 [[CG|Cg]]는 [[플레이스테이션 3]]의 공식 그래픽 API 중 하나로 지원된다.

OpenGL ES 1.1 은 [[아이폰]] SDK의 3D 라이브러리 중 하나이다.

OpenGL ES 1.0 과 1.1 은 블랙베리 5.0 운영체제에서 지원된다. 현재 BlackBerry Storm 2와 BlackBerry Curve 8530만이 OpenGL ES 1.x을 하드웨어적으로 지원한다.

OpenGL ES 2.0은 [[WebGL]] (OpenGL for browser)에서 사용된다. 2007년 3월에 공개되었다.<ref>{{웹 인용|url=https://www.khronos.org/news/press/finalized_opengl_es_20_specification/ |title=Khronos Releases Finalized OpenGL ES 2.0 Specification |publisher=Khronos.org}}</ref>

OpenGL ES 2.0은 OpenGL ES 1.1과 [[하위 호환성]]이 제공되지 않는다.

노키아 [[심비안OS]]^3 과 마에모 기반의 노키아N900에도 지원된다.

[[미고]]os의 공식 API로 채택되었다.

[[블랙베리 OS]]7, 블랙베리10 및 블랙베리 플레이북

[[아이폰]] SDK(아이폰 3GS와 아이팟 터치 3세대 및 그 이후 모델을 지원한다)의 3D 라이브러리 중 하나이다.

판도라 콘솔의 3D 라이브러리로 사용되고 있다.

iOS 7.0부터 OpenGL ES 3.0를 지원한다.

[[안드로이드 (운영 체제)|안드로이드 플랫폼]]의 경우 1.0 버전부터 OpenGL ES 1.0 와 1.1를 지원하며, 2.2 버전(froyo)부터 OpenGL ES 2.0를 지원하고, 4.3 버전(jellybean mr2)부터 OpenGL ES 3.0를 지원한다.

{{출처|날짜=2010-4-8}} 파이어폭스에 사용되는 [[게코 (레이아웃 엔진)]] 1.9.3a1부터 [[WebGL]]을 통해서 지원되고 있다.<ref>{{웹 인용 |url=https://developer.mozilla.org/en/WebGL |제목=WebGL - MDC<!-- 봇이 따온 제목 --> |확인날짜=2010-04-08 |archive-date=2010-06-26 |archive-url=https://web.archive.org/web/20100626090124/https://developer.mozilla.org/en/WebGL }}</ref>

== 버전 ==
=== OpenGL ES 1.0 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! scope="col" style="width: 25%" | 정렬 #번호
! scope="col" | 상세 내용
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_byte_coordinates.txt OES_byte_coordinates]
|OpenGL ES Extension #4 || (formerly OpenGL Extension #291)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_compressed_paletted_texture.txt OES_compressed_paletted_texture]
|OpenGL ES Extension #6 ||(formerly OpenGL Extension #294)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_fixed_point.txt OES_fixed_point]
|OpenGL ES Extension #9  || (formerly OpenGL Extension #292)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_query_matrix.txt OES_query_matrix]
|OpenGL ES Extension #16 ||(formerly OpenGL Extension #296)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_read_format.txt  OES_read_format]
|OpenGL ES Extension #17 || (formerly OpenGL Extension #295)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_single_precision.txt OES_single_precision]
|OpenGL ES Extension #18 ||(formerly OpenGL Extension #293)
|-
|
|optional || Mesa (all drivers)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_compressed_ETC1_RGB8_texture.txt OES_compressed_ETC1_RGB8_texture]
|OpenGL ES Extension #5 ||
|}

=== OpenGL ES 1.1 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! scope="col" style="width: 15%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_texture.txt OES_draw_texture]
|OpenGL ES Extension #7
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_matrix_get.txt  OES_matrix_get]
|OpenGL ES Extension #11
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_point_size_array.txt OES_point_size_array]
|OpenGL ES Extension #14
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_point_sprite.txt OES_point_sprite]
|OpenGL ES Extension #15
|-
|optional
| Mesa (all drivers)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image.txt OES_EGL_image]
|OpenGL ES Extension #23
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt OES_EGL_image_external]
|OpenGL ES Extension #87
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_required_internalformat.txt OES_required_internalformat]
|OpenGL ES Extension # TBD
|}

=== {{앵커|2.0}}OpenGL ES 2.0 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! 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_float.txt OES_texture_float]
|OpenGL ES Extension #36
|-
|[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_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
|}

=== {{앵커|3.0}}OpenGL ES 3.0 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! scope="col" style="width: 25%" | 정렬 #번호
! scope="col" | 상세 내용
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_vertex_array_object.txt OES_vertex_array_object]
|OpenGL ES Extension #71
|
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_context_flush_control.txt KHR_context_flush_control]
|OpenGL ES Extension #191
| (for GL_KHR_context_flush_control only)
|-
| additional
| in MESA (all drivers)
|
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_sRGB_decode.txt EXT_texture_sRGB_decode]
|OpenGL ES Extension #152
|OpenGL Extension #402
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_border_clamp.txt EXT_texture_border_clamp]
|OpenGL ES Extension #182
|
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_elements_base_vertex.txt EXT_draw_elements_base_vertex]
|OpenGL ES Extension #204
|
|-
|[https://www.khronos.org/registry/OpenGL/extensions/MESA/MESA_shader_integer_functions.txt MESA_shader_integer_functions]
|OpenGL ES Extension #495
|
|}

=== {{앵커|3.1}}OpenGL ES 3.1 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! scope="col" style="width: 15%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_arrays_of_arrays.txt ARB_arrays_of_arrays]
|ARB Extension #120
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_compute_shader.txt ARB_compute_shader]
|ARB Extension #122
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_explicit_uniform_location.txt ARB_explicit_uniform_location]
|ARB Extension #128
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_framebuffer_no_attachments.txt ARB_framebuffer_no_attachments]
|ARB Extension #130
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_program_interface_query.txt ARB_program_interface_query]
|ARB Extension #134
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_atomic_counters.txt ARB_shader_atomic_counters]
|ARB Extension #114
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_load_store.txt ARB_shader_image_load_store]
|ARB Extension #115
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_storage_buffer_object.txt ARB_shader_storage_buffer_object]
|ARB Extension #137
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_separate_shader_objects.txt ARB_separate_shader_objects]
|ARB Extension #97
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_stencil_texturing.txt ARB_stencil_texturing]
|ARB Extension #138
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_attrib_binding.txt ARB_vertex_attrib_binding]
|ARB Extension #125
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_indirect.txt ARB_draw_indirect]
| ARB Extension #87
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_packing.txt ARB_shading_language_packing]
| ARB Extension #116
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_size.txt ARB_shader_image_size]
| ARB Extension #136
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_storage_multisample.txt ARB_texture_storage_multisample]
| ARB Extension #141
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_multisample.txt ARB_texture_multisample]
| ARB Extension #67
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_shader_integer_mix.txt EXT_shader_integer_mix]
| OpenGL ES Extension #161
|-
|optional
| Mesa (all drivers OpenGL ES 3.1+)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_view.txt OES_texture_view]
|OpenGL ES Extension #218
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_image_formats.txt NV_image_formats]
|OpenGL ES Extension #200
|}

=== {{앵커|3.2}}OpenGL ES 3.2 ===
{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | 확장 이름
! scope="col" style="width: 25%" | 정렬 #번호
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_blend_equation_advanced.txt KHR_blend_equation_advanced]
|OpenGL ES Extension #168
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_color_buffer_float.txt EXT_color_buffer_float]
|OpenGL ES Extension #137
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_debug.txt KHR_debug]
|OpenGL ES Extension #118
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_robustness.txt KHR_robustness]
|OpenGL ES Extension #190
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_copy_image.txt OES_copy_image]
|OpenGL ES Extension #208
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_buffers_indexed.txt OES_draw_buffers_indexed]
|OpenGL ES Extension #209
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_draw_elements_base_vertex.txt OES_draw_elements_base_vertex]
|OpenGL ES Extension #219
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_geometry_shader.txt OES_geometry_shader]
|OpenGL ES Extension #210
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_gpu_shader5.txt OES_gpu_shader5]
|OpenGL ES Extension #211
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_sample_shading.txt OES_sample_shading]
|OpenGL ES Extension #169
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_sample_variables.txt OES_sample_variables]
|OpenGL ES Extension #170
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_image_atomic.txt OES_shader_image_atomic]
|OpenGL ES Extension #171
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_io_blocks.txt OES_shader_io_blocks]
|OpenGL ES Extension #213
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_shader_multisample_interpolation.txt OES_shader_multisample_interpolation]
|OpenGL ES Extension #172
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_tessellation_shader.txt OES_tessellation_shader]
|OpenGL ES Extension #214
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_border_clamp.txt OES_texture_border_clamp]
|OpenGL ES Extension #215
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_buffer.txt OES_texture_buffer]
|OpenGL ES Extension #216
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_cube_map_array.txt OES_texture_cube_map_array]
|OpenGL ES Extension #217
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_stencil8.txt OES_texture_stencil8]
|OpenGL ES Extension #173
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_texture_storage_multisample_2d_array.txt OES_texture_storage_multisample_2d_array]
|OpenGL ES Extension #174
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_hdr.txt KHR_texture_compression_astc_ldr]
|OpenGL ES Extension #117 (LDR only)
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_primitive_bounding_box.txt OES_primitive_bounding_box]
|OpenGL ES Extension #212
|-
|optional
| Mesa (all drivers OpenGL ES 3.2+)
|-
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_hdr.txt KHR_texture_compression_astc_hdr]
|OpenGL ES Extension #117 (LDR included)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_blend_equation_advanced.txt KHR_blend_equation_advanced_coherent]
|OpenGL ES Extension #168
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_sliced_3d.txt KHR_texture_compression_astc_sliced_3d]
|OpenGL ES Extension #249 (ARB Extension #189)
|- 
|[https://www.khronos.org/registry/OpenGL/extensions/OES/OES_viewport_array.txt OES_viewport_array]
|OpenGL ES Extension #267
|}

== 같이 보기 ==
* [[OpenGL]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{언어링크|en}} [http://www.khronos.org/opengles/ 공식 사이트]

{{크로노스 그룹 표준}}

[[분류:OpenGL]]
[[분류:API]]
[[분류:3차원 그래픽스 API]]