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월에 공개되었다.[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 |
같이 보기
각주
외부 링크
Wikiwand - on
Seamless Wikipedia browsing. On steroids.