OpenGL ES

위키백과, 우리 모두의 백과사전.

OpenGL ES
원저자크로노스 그룹
개발자크로노스 그룹
안정화 버전
3.2[1] / 2015년 8월 10일(8년 전)(2015-08-10)
프로그래밍 언어C
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
종류API
라이선스무료 (로열티 없음)
웹사이트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월에 공개되었다.[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일에 확인함. 

외부 링크[편집]