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

OpenGL ES
원저자크로노스 그룹
개발자크로노스 그룹
발표일2003년 7월 28일(21년 전)(2003-07-28)
안정화 버전
3.2[1] / 2015년 8월 10일(9년 전)(2015-08-10)
프로그래밍 언어C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
종류API
라이선스무료 (로열티 없음)
웹사이트www.khronos.org/opengles

이용

편집

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월에 공개되었다.[2]

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을 통해서 지원되고 있다.[3]

버전

편집

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

같이 보기

편집

각주

편집
  1. Khronos Expands Scope of 3D Open Standard Ecosystem
  2. “Khronos Releases Finalized OpenGL ES 2.0 Specification”. Khronos.org. 
  3. “WebGL - MDC”. 2010년 6월 26일에 원본 문서에서 보존된 문서. 2010년 4월 8일에 확인함. 

외부 링크

편집