OpenGL ES

'''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월에 공개되었다.
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를 지원한다.
 파이어폭스에 사용되는 게코 (레이아웃 엔진) 1.9.3a1부터 WebGL을 통해서 지원되고 있다.
=== OpenGL ES 1.0 ===
 확장 이름
 정렬 #번호
 상세 내용
 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 ===
 확장 이름
 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
=== OpenGL ES 2.0 ===
 확장 이름
 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
=== OpenGL ES 3.0 ===
 확장 이름
 정렬 #번호
 상세 내용
 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
=== OpenGL ES 3.1 ===
 확장 이름
 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
=== OpenGL ES 3.2 ===
 확장 이름
 정렬 #번호
 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
* OpenGL
*   공식 사이트
분류:OpenGL
분류:API
분류:3차원 그래픽스 API