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 은 심비안 OSs 60v5와 안드로이드 플랫폼 의 公式 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로 採擇되었다.

블랙베리 OS 7, 블랙베리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日에 確認함 .  

外部 링크 [ 編輯 ]