OpenGL ES
OpenGL ES (임베디드 시스템을 위한 OpenGL)는 크로노스 그룹이 정의한 3차원 컴퓨터 그래픽스 API인 OpenGL의 서브셋으로, 휴대전화, PDA 등과 같은 임베디드 시스템을 위한 API이다.
원저자 | 크로노스 그룹 |
---|---|
개발자 | 크로노스 그룹 |
발표일 | 2003년 7월 28일 |
안정화 버전 | 3.2[1]
/ 2015년 8월 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 |
같이 보기
편집각주
편집- ↑ Khronos Expands Scope of 3D Open Standard Ecosystem
- ↑ “Khronos Releases Finalized OpenGL ES 2.0 Specification”. Khronos.org.
- ↑ “WebGL - MDC”. 2010년 6월 26일에 원본 문서에서 보존된 문서. 2010년 4월 8일에 확인함.
외부 링크
편집- (영어) 공식 사이트