OpenGL ES

website = www.khronos.org/opengles **OpenGL ES** (임베디드 시스템을 위한 OpenGL)는 크로노스 그룹이 정의한 3차원 컴퓨터 그래픽스 API인 OpenGL의 서브셋으로, 휴대전화, PDA 등과 같은 임베디드 시스템을 위한 API이다.
# 이용
OpenGL ES 1.0 은 심비안 OSs60v5와 안드로이드 플랫폼의 공식 3D 그래픽 API로 채택되었다. OpenGL ES 1.0 그리고 2.0의 일부 기능과 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월에 공개되었다.publisher=Khronos.org OpenGL ES 2.0은 OpenGL ES 1.1과 하위 호환성이 제공되지 않는다. 노키아 심비안OS^3 과 마에모 기반의 노키아N900에도 지원된다. 미고os의 공식 API로 채택되었다. 블랙베리 OS7, 블랙베리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을 통해서 지원되고 있다.archive-url=https://web.archive.org/web/20100626090124/https://developer.mozilla.org/en/WebGL
# 버전

## OpenGL ES 1.0
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | 정렬 #번호 ! scope="col" | 상세 내용 |- |OES_byte_coordinates |OpenGL ES Extension #4 || (formerly OpenGL Extension #291) |- |OES_compressed_paletted_texture |OpenGL ES Extension #6 ||(formerly OpenGL Extension #294) |- |OES_fixed_point |OpenGL ES Extension #9 || (formerly OpenGL Extension #292) |- |OES_query_matrix |OpenGL ES Extension #16 ||(formerly OpenGL Extension #296) |- |OES_read_format |OpenGL ES Extension #17 || (formerly OpenGL Extension #295) |- |OES_single_precision |OpenGL ES Extension #18 ||(formerly OpenGL Extension #293) |- | |optional || Mesa (all drivers) |- |OES_compressed_ETC1_RGB8_texture |OpenGL ES Extension #5 || |}
## OpenGL ES 1.1
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | Sort #Number |- |OES_draw_texture |OpenGL ES Extension #7 |- |OES_matrix_get |OpenGL ES Extension #11 |- |OES_point_size_array |OpenGL ES Extension #14 |- |OES_point_sprite |OpenGL ES Extension #15 |- |optional | Mesa (all drivers) |- |OES_EGL_image |OpenGL ES Extension #23 |- |OES_EGL_image_external |OpenGL ES Extension #87 |- |OES_required_internalformat |OpenGL ES Extension # TBD |}
## 2.0OpenGL ES 2.0
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | Sort #Number |- |OES_texture_cube_map |OpenGL ES Extension #20 |- |OES_texture_npot |OpenGL ES Extension #37 |- |OES_depth24 |OpenGL ES Extension #24 |- |OES_depth_texture |OpenGL ES Extension #44 |- |OES_element_index_uint |OpenGL ES Extension #26 |- |OES_fbo_render_mipmap |OpenGL ES Extension #27 |- |OES_get_program_binary |OpenGL ES Extension #47 |- |OES_mapbuffer |OpenGL ES Extension #29 |- |OES_packed_depth_stencil |OpenGL ES Extension #43 |- |OES_rgb8_rgba8 |OpenGL ES Extension #30 |- |OES_stencil8 |OpenGL ES Extension #33 |- |OES_vertex_half_float |OpenGL ES Extension #38 |- |additional |in MESA (all drivers) |- |OES_EGL_image |OpenGL ES Extension #23 (different for 1.1) |- |OES_EGL_image_external |OpenGL ES Extension #87 (different for 1.1) |- |OES_texture_float |OpenGL ES Extension #36 |- |OES_standard_derivatives |OpenGL ES Extension #45 |- |OES_surfaceless_context |OpenGL ES Extension #116 |- |OES_depth_texture_cube_map |OpenGL ES Extension #136 |- |EXT_texture_filter_anisotropic |OpenGL ES Extension #41 |- |EXT_texture_type_2_10_10_10_REV |OpenGL ES Extension #42 |- |EXT_texture_compression_dxt1 |OpenGL ES Extension #49 |- |EXT_texture_format_BGRA8888 |OpenGL ES Extension #51 |- |EXT_discard_framebuffer |OpenGL ES Extension #64 |- |EXT_blend_minmax |OpenGL ES Extension #65 |- |EXT_read_format_bgra |OpenGL ES Extension #66 |- |EXT_multi_draw_arrays |OpenGL ES Extension #69 |- |EXT_frag_depth |OpenGL ES Extension #86 |- |EXT_unpack_subimage |OpenGL ES Extension #90 |- |EXT_texture_rg |OpenGL ES Extension #103 |- |EXT_draw_buffers |OpenGL ES Extension #151 |- |EXT_compressed_ETC1_RGB8_sub_texture |OpenGL ES Extension #188 |- |NV_draw_buffers |OpenGL ES Extension #91 |- |NV_fbo_color_attachments |OpenGL ES Extension #92 |- |NV_read_buffer |OpenGL ES Extension #93 |- |NV_read_depth_stencil |OpenGL ES Extension #94 |- |ANGLE_texture_compression_dxt |OpenGL ES Extension #111 |}
## 3.0OpenGL ES 3.0
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | 정렬 #번호 ! scope="col" | 상세 내용 |- |OES_vertex_array_object |OpenGL ES Extension #71 | |- |KHR_context_flush_control |OpenGL ES Extension #191 | (for GL_KHR_context_flush_control only) |- | additional | in MESA (all drivers) | |- |EXT_texture_sRGB_decode |OpenGL ES Extension #152 |OpenGL Extension #402 |- |EXT_texture_border_clamp |OpenGL ES Extension #182 | |- |EXT_draw_elements_base_vertex |OpenGL ES Extension #204 | |- |MESA_shader_integer_functions |OpenGL ES Extension #495 | |}
## 3.1OpenGL ES 3.1
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | Sort #Number |- |ARB_arrays_of_arrays |ARB Extension #120 |- |ARB_compute_shader |ARB Extension #122 |- |ARB_explicit_uniform_location |ARB Extension #128 |- |ARB_framebuffer_no_attachments |ARB Extension #130 |- |ARB_program_interface_query |ARB Extension #134 |- |ARB_shader_atomic_counters |ARB Extension #114 |- |ARB_shader_image_load_store |ARB Extension #115 |- |ARB_shader_storage_buffer_object |ARB Extension #137 |- |ARB_separate_shader_objects |ARB Extension #97 |- |ARB_stencil_texturing |ARB Extension #138 |- |ARB_vertex_attrib_binding |ARB Extension #125 |- |ARB_draw_indirect | ARB Extension #87 |- |ARB_shading_language_packing | ARB Extension #116 |- |ARB_shader_image_size | ARB Extension #136 |- |ARB_texture_storage_multisample | ARB Extension #141 |- |ARB_texture_multisample | ARB Extension #67 |- |EXT_shader_integer_mix | OpenGL ES Extension #161 |- |optional | Mesa (all drivers OpenGL ES 3.1+) |- |OES_texture_view |OpenGL ES Extension #218 |- |NV_image_formats |OpenGL ES Extension #200 |}
## 3.2OpenGL ES 3.2
{| class="wikitable" |- ! scope="col" | 확장 이름 ! scope="col" | 정렬 #번호 |- |KHR_blend_equation_advanced |OpenGL ES Extension #168 |- |EXT_color_buffer_float |OpenGL ES Extension #137 |- |KHR_debug |OpenGL ES Extension #118 |- |KHR_robustness |OpenGL ES Extension #190 |- |OES_copy_image |OpenGL ES Extension #208 |- |OES_draw_buffers_indexed |OpenGL ES Extension #209 |- |OES_draw_elements_base_vertex |OpenGL ES Extension #219 |- |OES_geometry_shader |OpenGL ES Extension #210 |- |OES_gpu_shader5 |OpenGL ES Extension #211 |- |OES_sample_shading |OpenGL ES Extension #169 |- |OES_sample_variables |OpenGL ES Extension #170 |- |OES_shader_image_atomic |OpenGL ES Extension #171 |- |OES_shader_io_blocks |OpenGL ES Extension #213 |- |OES_shader_multisample_interpolation |OpenGL ES Extension #172 |- |OES_tessellation_shader |OpenGL ES Extension #214 |- |OES_texture_border_clamp |OpenGL ES Extension #215 |- |OES_texture_buffer |OpenGL ES Extension #216 |- |OES_texture_cube_map_array |OpenGL ES Extension #217 |- |OES_texture_stencil8 |OpenGL ES Extension #173 |- |OES_texture_storage_multisample_2d_array |OpenGL ES Extension #174 |- |KHR_texture_compression_astc_ldr |OpenGL ES Extension #117 (LDR only) |- |OES_primitive_bounding_box |OpenGL ES Extension #212 |- |optional | Mesa (all drivers OpenGL ES 3.2+) |- |- |KHR_texture_compression_astc_hdr |OpenGL ES Extension #117 (LDR included) |- |KHR_blend_equation_advanced_coherent |OpenGL ES Extension #168 |- |KHR_texture_compression_astc_sliced_3d |OpenGL ES Extension #249 (ARB Extension #189) |- |OES_viewport_array |OpenGL ES Extension #267 |}