{{위키데이터 속성 추적}}
{{소프트웨어 정보
|                  name = OpenGL
|                  logo = OpenGL logo.svg
|             logo size = 220px
|            screenshot = Linux kernel and OpenGL video games.svg
|               caption = 리눅스 커널을 OpenGL 기반의 비디오 게임로 실행하는 구조도
|                author = [[실리콘 그래픽스]]
|             developer = [[크로노스 그룹]]<br>(구 ARB)
|              released = {{시작 날짜와 나이|1992|01}}
| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}}
| latest release date    = {{시작 날짜와 나이|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}
|  programming language = [[C (프로그래밍 언어)|C]]<ref>{{웹 인용|url=http://www.lextrait.com/Vincent/implementations.html |title=The Programming Languages Beacon, v10.0 |first=Vincent |last=Lextrait |date=January 2010 |accessdate=March 14, 2010 |url-status=dead |archiveurl=https://archive.today/20120530/http://www.lextrait.com/Vincent/implementations.html |archivedate=May 30, 2012 |df= }}</ref>
|                 genre = 3D 그래픽 [[API]]
|               license = S.I 사용을 위한 오픈 소스 라이선스<ref>이것은 BSD, X 및 Mozilla 라이선스에 대해 자세히 모델링 된 자유 소프트웨어 라이선스 B이다.</ref><br />OpenGL 상표 및 로고 및 청구 적합성을 사용하고자하는 신규 라이센스 사용자를위한 상표 사용권.<ref>{{웹 인용 |url=http://www.sgi.com/products/software/opengl/license.html |title=Products: Software: OpenGL: Licensing and Logos |publisher=SGI |date= |accessdate=November 7, 2012 |보존url=https://web.archive.org/web/20121101073722/http://www.sgi.com/products/software/opengl/license.html |보존날짜=2012-11-01 |url-status=dead }}</ref>
|               website = {{URL|opengl.org}}
}}

'''오픈 그래픽 라이브러리'''({{llang|en|'''Open''' '''G'''raphics '''L'''ibrary}} 줄여서 '''OpenGL''')<ref>{{웹 인용|url=https://khronos.org/registry/OpenGL/specs/gl/glspec40.core.pdf |title=OpenGL 4.0 Specification |format=PDF |accessdate=July 31, 2017}}</ref><ref>{{웹 인용|url=http://faculty.ycp.edu/~dbabcock/PastCourses/cs370/labs/index.html|title=CS 370 → Labs|publisher=faculty.ycp.edu|확인날짜=2019-04-03|archive-date=2019-02-25|archive-url=https://web.archive.org/web/20190225041129/http://faculty.ycp.edu/~dbabcock/PastCourses/cs370/labs/index.html|url-status=}}</ref>는 1992년 [[실리콘 그래픽스]]사에서 만든 2차원 및 3차원 그래픽스 표준 [[API]] 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다. 이 API는 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수 있다. OpenGL은 현재 [[CAD]], [[가상현실]], [[정보시각화]], 비행 시뮬레이션 등의 분야에서 활용되고 있다. 또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, [[마이크로소프트]]사의 [[다이렉트3D|Direct3D]]와 함께 컴퓨터 그래픽 세계를 양분하고 있다. Direct3D와는 달리, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이다. OpenGL을 사용하여 개발된 대표적인 게임은 [[이드 소프트웨어]]의 [[퀘이크 (비디오 게임)|퀘이크]], [[둠3]] 시리즈이다. 현재 비영리 기술 컨소시엄인 [[크로노스 그룹]]에 의하여 관리되고 있다.

== 역사 ==
1980년대에 다양한 그래픽 하드웨어와 기능할 수 있는 소프트웨어를 개발하는 일은 큰 도전이었다. 소프트웨어 개발자들은 개별 하드웨어에 맞추어 맞춤식 인터페이스와 드라이버를 작성하였다. 이러한 일은 비용이 많이 들었고 노력이 크게 늘어나게 되었다.

1990년대 초, [[실리콘 그래픽스]](SGI)는 워크스테이션용 3차원 그래픽스의 리더였다. [[IRIS GL]] API<ref>{{웹 인용|url=http://www.cg.tuwien.ac.at/~wimmer/apis/API_Summary.html|title= IRIS GL, SGI's property}}</ref>는 [[데 팍토|사실 상의]] 표준 산업이 되어 오픈 표준 기반의 [[PHIGS]]를 무색케 했다. IRIS GL이 사용하기 쉬운 것으로 간주되었을 뿐 아니라, [[즉시 모드]] 렌더링을 지원하였기 때문이다. 이와 대조적으로, PHIGS는 사용하기 어렵고 기능이 시대에 뒤쳐진 것으로 간주되었다.

SGI의 경쟁사들([[썬 마이크로시스템즈]], [[휴렛 패커드]], [[IBM]])은 PHIGS 표준의 확장을 지원하는 3차원 하드웨어를 마케팅할 수 있었다. 더 많은 3차원 그래픽스 제공자들이 시장에 진입하면서 SGI 시장 점유율을 약화시켰다. 시장에 영향을 주려는 노력으로 SGI는 IrisGL API를 오픈 표준으로 전환시키기로 결정하였는데, 이것이 OpenGL이다.

== 버전 역사 ==
OpenGL의 최초 버전은 1992년 6월 30일 마크 시걸(Mark Segal)과 [[커트 애클리]](Kurt Akeley)에 의해 출시되었다. 그 이후로 새로운 버전의 사양을 출시함으로써 OpenGL은 확장되어왔다.

=== 개요 ===
* OpenGL 1.1
* OpenGL 1.2<ref name='Gamedev1929'>{{뉴스 인용|first=Dave |last=Astle |title=Moving Beyond OpenGL 1.1 for Windows |date=2003년 4월 1일 |url=https://www.gamedev.net/articles/programming/graphics/moving-beyond-opengl-11-for-windows-r1929/ |work=gamedev.net |accessdate=2007년 11월 15일}}</ref>
* OpenGL 1.3
* OpenGL 1.4
* OpenGL 1.5
* OpenGL 2.0 - [[GLSL]] 1.1
* OpenGL 2.1 - GLSL 1.2
* OpenGL 3.0 - GLSL 1.3
* OpenGL 3.1 - GLSL 1.4
* OpenGL 3.2 - GLSL 1.5
* OpenGL 3.3 - GLSL 3.30
* OpenGL 4.0 - GLSL 4.00
* OpenGL 4.1 - GLSL 4.10
* OpenGL 4.2 - GLSL 4.20
* OpenGL 4.3 - GLSL 4.30
* OpenGL 4.4 - GLSL 4.40
* OpenGL 4.5 - GLSL 4.50
* OpenGL 4.6 - GLSL 4.60

=== OpenGL 1.1 ===
출시일: 1997년 3월 4일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 15%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_polygon_offset.txt EXT_polygon_offset]
|Extension #3
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture.txt EXT_texture]
|Extension #4
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_subtexture.txt EXT_subtexture]<br/>[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_copy_texture.txt EXT_copy_texture]
|Extension #9<br> Extension #10
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_object.txt EXT_texture_object]
|Extension #20
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_vertex_array.txt EXT_vertex_array]
|Extension #30
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_logic_op.txt EXT_blend_logic_op]
|Extension #39
|}

=== OpenGL 1.2 ===
출시일: 1998년 3월 16일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 14%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture3D.txt EXT_texture3D]
|Extension #6
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_packed_pixels.txt EXT_packed_pixels]
|Extension #23
|-
|[https://www.khronos.org/registry/OpenGL/extensions/SGIS/SGIS_texture_lod.txt SGIS_texture_lod]
|Extension #24
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_rescale_normal.txt EXT_rescale_normal]
|Extension #27
|-
|[https://www.khronos.org/registry/OpenGL/extensions/SGIS/SGIS_texture_edge_clamp.txt SGIS_texture_edge_clamp]
|Extension #35
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_range_elements.txt EXT_draw_range_elements]
|Extension #112
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_bgra.txt EXT_bgra]
|Extension #129
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_separate_specular_color.txt EXT_separate_specular_color]
|Extension #144
|}

==== OpenGL 1.2.1 ====
출시일: 1998년 10월 14일

=== OpenGL 1.3 ===
출시일: 2001년 8월 14일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 17%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_multitexture.txt ARB_multitexture]
|in OpenGL 1.2.1 integrated
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_transpose_matrix.txt ARB_transpose_matrix]
|ARB Extension #3
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_multisample.txt ARB_multisample]
| ARB Extension #5
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_cube_map.txt ARB_texture_cube_map]
|ARB Extension #7
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_env_add.txt ARB_texture_env_add]<br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_env_combine.txt ARB_texture_env_combine]<br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_env_dot3.txt ARB_texture_env_dot3]
|ARB Extension #6 <br>  ARB Extension #17 <br>  ARB Extension #19
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_compression.txt ARB_texture_compression]
|ARB Extension #12
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_border_clamp.txt ARB_texture_border_clamp]
|ARB Extension #13
|}

=== OpenGL 1.4 ===
출시일: 2002년 7월 24일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 17%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/SGIS/SGIS_generate_mipmap.txt SGIS_generate_mipmap]
|Extension 32
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_color.txt EXT_blend_color]<br/>[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_subtract.txt EXT_blend_subtract]
|Extension #2 <br>  Extension #38
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_minmax.txt EXT_blend_minmax]
|OpenGL Extension #37
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_secondary_color.txt EXT_secondary_color]
|Extension #145
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_multi_draw_arrays.txt EXT_multi_draw_arrays]
|Extension #148
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_fog_coord.txt EXT_fog_coord]
|Extension #149
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_func_separate.txt EXT_blend_func_separate]
|Extension #173
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_stencil_wrap.txt EXT_stencil_wrap]
|Extension #176
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_lod_bias.txt EXT_texture_lod_bias]
|OpenGL Extension #186
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_blend_square.txt NV_blend_square]
|Extension 194
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_point_parameters.txt ARB_point_parameters]
|ARB Extension #14
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_env_crossbar.txt ARB_texture_env_crossbar]
|ARB Extension #18
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_mirrored_repeat.txt ARB_texture_mirrored_repeat]
|ARB Extension #21
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_texture.txt ARB_depth_texture]<br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shadow.txt ARB_shadow]
|ARB Extension #22 <br> ARB Extension #23
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_window_pos.txt ARB_window_pos]
|ARB Extension #25
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_program.txt ARB_vertex_program]
|ARB Extension #26
|}

=== OpenGL 1.5 ===
출시일: 2003년 7월 29일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 14%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_buffer_object.txt ARB_vertex_buffer_object]
|ARB Extension #28
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_occlusion_query.txt ARB_occlusion_query]
|ARB Extension #29
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_shadow_funcs.txt EXT_shadow_funcs]
|Extension #267
|}

=== OpenGL 2.0 ===
출시일: 2004년 9월 7일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 17%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_objects.txt ARB_shader_objects] <br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_shader.txt ARB_vertex_shader] <br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_fragment_shader.txt ARB_fragment_shader] <br/>[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_100.txt ARB_shading_language_100]
|ARB Extension #30 <br> ARB Extension #31 <br> ARB Extension #32 <br> ARB Extension #33
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_non_power_of_two.txt ARB_texture_non_power_of_two]
|ARB Extension #34
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_point_sprite.txt ARB_point_sprite]
|ARB Extension #35
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_buffers.txt ARB_draw_buffers]
|ARB Extension #37
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_stencil_two_side.txt EXT_stencil_two_side]<br/>[https://www.khronos.org/registry/OpenGL/extensions/ATI/ATI_separate_stencil.txt ATI_separate_stencil]
|Extension #268 <br> Extension #289
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_blend_equation_separate.txt EXT_blend_equation_separate]
|Extension #299
|}

=== OpenGL 2.1 ===
출시일: 2006년 7월 2일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension Name
! scope="col" style="width: 17%" | Sort #Number
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_pixel_buffer_object.txt ARB_pixel_buffer_object]
|ARB Extension #42
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_sRGB.txt EXT_texture_sRGB]
|Extension #315
|}

=== OpenGL 3.0 ===
출시일: 2008년 8월 11일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_gpu_shader4.txt EXT_gpu_shader4]
|Extension #326
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_color_buffer_float.txt ARB_color_buffer_float]
|ARB Extension #39
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_half_float_pixel.txt ARB_half_float_pixel]
|ARB Extension #40
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_float.txt ARB_texture_float]
|ARB Extension #41
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_buffer_float.txt ARB_depth_buffer_float]
|ARB Extension #43
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_framebuffer_object.txt ARB_framebuffer_object]
|ARB Extension #45
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_half_float_vertex.txt ARB_half_float_vertex]
|ARB Extension #48
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_map_buffer_range.txt ARB_map_buffer_range]
|ARB Extension #50
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_rg.txt ARB_texture_rg]
|ARB Extension #53
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_array_object.txt ARB_vertex_array_object]
|ARB Extension #54
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/GLX_ARB_create_context.txt GLX_ARB_create_context]
|ARB Extension #56 (GLX_ARB_create_context), ARB Extension #75 (GLX_ARB_create_context_profile)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_framebuffer_object.txt ARB_framebuffer_object]
|ARB Extension #45
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_half_float.txt NV_half_float]
|Extension #283
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_framebuffer_object.txt EXT_framebuffer_object]
|Extension #310
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_packed_depth_stencil.txt EXT_packed_depth_stencil]
|Extension #312
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_framebuffer_blit.txt EXT_framebuffer_blit]<br/>[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_framebuffer_multisample.txt EXT_framebuffer_multisample]
| Extension #316, #317
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_packed_float.txt EXT_packed_float]
|Extension #328
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_array.txt EXT_texture_array]
|Extension #329
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_compression_rgtc.txt EXT_texture_compression_rgtc]
|OpenGL Extension #332
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_shared_exponent.txt EXT_texture_shared_exponent]
|Extension #333
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_depth_buffer_float.txt NV_depth_buffer_float]
|Extension #334
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_framebuffer_sRGB.txt EXT_framebuffer_sRGB]
|Extension #337
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_buffers2.txt EXT_draw_buffers2]
|Extension #340
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_integer.txt EXT_texture_integer]
|Extension #343
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_conditional_render.txt NV_conditional_render]
|OpenGL Extension #346
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_transform_feedback.txt EXT_transform_feedback]
|Extension #352
|}

=== OpenGL 3.1 ===
출시일: 2009년 3월 24일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_rectangle.txt ARB_texture_rectangle]
|ARB Extension #38
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_instanced.txt ARB_draw_instanced]
|ARB Extension #44
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_buffer_object.txt ARB_texture_buffer_object]
|ARB Extension #51
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_uniform_buffer_object.txt ARB_uniform_buffer_object]
|ARB Extension #57
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_copy_buffer.txt ARB_copy_buffer]
|ARB Extension #59
|-
|[https://www.khronos.org/registry/OpenGL/extensions/NV/NV_primitive_restart.txt NV_primitive_restart]
|Extension Number 285
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_texture_snorm.txt EXT_texture_snorm]
|Extension Number 365
|}

=== OpenGL 3.2 ===
출시일: 2009년 8월 3일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_geometry_shader4.txt ARB_geometry_shader4]<br> (heavily modified)
|ARB Extension #47 (NVIDIA Revision: 26)
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_depth_clamp.txt ARB_depth_clamp]
|ARB Extension #61
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_elements_base_vertex.txt ARB_draw_elements_base_vertex]
|ARB Extension #62
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_fragment_coord_conventions.txt ARB_fragment_coord_conventions]
|ARB Extension #63
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_provoking_vertex.txt ARB_provoking_vertex]
|ARB Extension #64
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_seamless_cube_map.txt ARB_seamless_cube_map]
|ARB Extension #65
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_sync.txt ARB_sync]
|ARB Extension #66
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_multisample.txt ARB_texture_multisample]
|ARB Extension #67
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_array_bgra.txt ARB_vertex_array_bgra]
|ARB Extension #68
|}

=== OpenGL 3.3 ===
출시일: 2010년 3월 11일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_instanced_arrays.txt ARB_instanced_arrays]
|ARB Extension #49
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_blend_func_extended.txt ARB_blend_func_extended]
|ARB Extension #78
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_explicit_attrib_location.txt ARB_explicit_attrib_location]
| ARB Extension #79
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_occlusion_query2.txt ARB_occlusion_query2]
|ARB Extension #80
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_sampler_objects.txt ARB_sampler_objects]
|ARB Extension #81
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_bit_encoding.txt ARB_shader_bit_encoding]
|ARB Extension #82
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_rgb10_a2ui.txt ARB_texture_rgb10_a2ui]
|ARB Extension #83
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_swizzle.txt ARB_texture_swizzle]
|ARB Extension #84
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_timer_query.txt ARB_timer_query]
|ARB Extension #85
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_type_2_10_10_10_rev.txt ARB_vertex_type_2_10_10_10_rev]
|ARB Extension #86
|}

=== OpenGL 4.0 ===
출시일: 2010년 3월 11일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_buffers_blend.txt ARB_draw_buffers_blend]
|ARB Extension #69
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_sample_shading.txt ARB_sample_shading]
|ARB Extension #70
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_cube_map_array.txt ARB_texture_cube_map_array]
|ARB Extension #71
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_gather.txt ARB_texture_gather]
|ARB Extension #72
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_query_lod.txt ARB_texture_query_lod]
|ARB Extension #73
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_draw_indirect.txt ARB_draw_indirect]
|ARB Extension #87
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader5.txt ARB_gpu_shader5]
|ARB Extension #88
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gpu_shader_fp64.txt ARB_gpu_shader_fp64]
| ARB Extension #89
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_subroutine.txt ARB_shader_subroutine]
|ARB Extension #90
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_tessellation_shader.txt ARB_tessellation_shader]
|ARB Extension #91
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_buffer_object_rgb32.txt ARB_texture_buffer_object_rgb32]
|ARB Extension #92
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_transform_feedback2.txt ARB_transform_feedback2]
|ARB Extension #93
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_transform_feedback3.txt ARB_transform_feedback3]
|ARB Extension #94
|}

=== OpenGL 4.1 ===
출시일: 2010년 7월 26일

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_ES2_compatibility.txt ARB_ES2_compatibility]
|ARB Extension #95
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_get_program_binary.txt ARB_get_program_binary]
|ARB Extension #96
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_separate_shader_objects.txt ARB_separate_shader_objects]
|ARB Extension #97
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_precision.txt ARB_shader_precision]
|ARB Extension #98
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_attrib_64bit.txt ARB_vertex_attrib_64bit]
|ARB Extension #99
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_viewport_array.txt ARB_viewport_array]
|ARB Extension #100
|}

=== OpenGL 4.2 ===
''출시일:'' 2011년 8월 8일<ref>{{웹 인용|url=http://www.khronos.org/news/press/khronos-enriches-cross-platform-3d-graphics-with-release-of-opengl-4.2-spec|title=Khronos Enriches Cross-Platform 3D Graphics with Release of OpenGL 4.2 Specification}}</ref>

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_compression_bptc.txt ARB_texture_compression_bptc]
| ARB Extension #77
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_compressed_texture_pixel_storage.txt ARB_compressed_texture_pixel_storage ]
| ARB Extension #110
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_atomic_counters.txt ARB_shader_atomic_counters]
| ARB Extension #114
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_storage.txt ARB_texture_storage]
| ARB Extension #117
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_transform_feedback_instanced.txt ARB_transform_feedback_instanced]
| ARB Extension #109
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_base_instance.txt ARB_base_instance]
| ARB Extension #107
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_load_store.txt  ARB_shader_image_load_store]
| ARB Extension #115
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_conservative_depth.txt ARB_conservative_depth]
| ARB Extension #111
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_420pack.txt ARB_shading_language_420pack]
| ARB Extension #108
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_internalformat_query.txt ARB_internalformat_query]
| ARB Extension #112
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_map_buffer_alignment.txt ARB_map_buffer_alignment]
| ARB Extension #113
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_packing.txt ARB_shading_language_packing]
| ARB Extension #116
|}

=== OpenGL 4.3 ===
''출시일:'' 2012년 8월 6일<ref>{{웹 인용|url=http://www.khronos.org/news/press/khronos-releases-opengl-4.3-specification-with-major-enhancements|title=Khronos Releases OpenGL 4.3 Specification with Major Enhancements}}</ref>

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_debug.txt KHR_debug]
| ARB Extension #119
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_arrays_of_arrays.txt ARB_arrays_of_arrays]
| ARB Extension #120
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_clear_buffer_object.txt ARB_clear_buffer_object]
| ARB Extension #121
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_compute_shader.txt ARB_compute_shader]
| ARB Extension #122
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_copy_image.txt ARB_copy_image]
| ARB Extension #123
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_view.txt ARB_texture_view]
| ARB Extension #124
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_attrib_binding.txt ARB_vertex_attrib_binding]
| ARB Extension #125
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_ES3_compatibility.txt ARB_ES3_compatibility]
| ARB Extension #127
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_explicit_uniform_location.txt ARB_explicit_uniform_location]
| ARB Extension #128
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_fragment_layer_viewport.txt ARB_fragment_layer_viewport]
| ARB Extension #129
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_framebuffer_no_attachments.txt ARB_framebuffer_no_attachments]
| ARB Extension #130
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_internalformat_query2.txt ARB_internalformat_query2]
| ARB Extension #131
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_invalidate_subdata.txt ARB_invalidate_subdata]
| ARB Extension #132
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_multi_draw_indirect.txt ARB_multi_draw_indirect]
| ARB Extension #133
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_program_interface_query.txt ARB_program_interface_query]
| ARB Extension #134
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_robust_buffer_access_behavior.txt ARB_robust_buffer_access_behavior]
| ARB Extension #135
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_image_size.txt ARB_shader_image_size]
| ARB Extension #136
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_storage_buffer_object.txt ARB_shader_storage_buffer_object]
| ARB Extension #137
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_stencil_texturing.txt ARB_stencil_texturing]
| ARB Extension #138
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_buffer_range.txt ARB_texture_buffer_range]
| ARB Extension #139
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_query_levels.txt ARB_texture_query_levels]
| ARB Extension #140
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_storage_multisample.txt ARB_texture_storage_multisample]
| ARB Extension #141
|}

=== OpenGL 4.4 ===
''출시일:'' 2013년 7월 22일<ref name="khronos.org">{{웹 인용|url=https://www.khronos.org/news/press/khronos-releases-opengl-4.4-specification|title=Khronos Releases OpenGL 4.4 Specification}}</ref>

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_buffer_storage.txt ARB_buffer_storage]
| ARB Extension #144
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_clear_texture.txt ARB_clear_texture]
| ARB Extension #145
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_enhanced_layouts.txt ARB_enhanced_layouts]
| ARB Extension #146
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_multi_bind.txt ARB_multi_bind]
| ARB Extension #147
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_query_buffer_object.txt ARB_query_buffer_object]
| ARB Extension #148
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_mirror_clamp_to_edge.txt ARB_texture_mirror_clamp_to_edge]
| ARB Extension #149
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_stencil8.txt ARB_texture_stencil8]
| ARB Extension #150
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_vertex_type_10f_11f_11f_rev.txt ARB_vertex_type_10f_11f_11f_rev]
| ARB Extension #151
|}

<br />

=== OpenGL 4.5 ===
''출시일:'' 2014년 8월 11일<ref name="OpenGLRegistryRoot">{{웹 인용|url=https://khronos.org/registry/OpenGL/index_gl.php |title=Khronos OpenGL Registry |publisher=Khronos Group |accessdate=July 31, 2017}}</ref><ref>{{웹 인용|url=https://www.khronos.org/news/press/khronos-group-announces-key-advances-in-opengl-ecosystem|title=Khronos Group Announces Key Advances in OpenGL Ecosystem – Khronos Group Press Release|publisher=The Khronos Group Inc|accessdate=2015년 4월 17일}}</ref>

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_ES3_1_compatibility.txt ARB_ES3_1_compatibility]
| ARB Extension #159
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_clip_control.txt ARB_clip_control]
| ARB Extension #160,
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_conditional_render_inverted.txt ARB_conditional_render_inverted]
| ARB Extension #161
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_cull_distance.txt ARB_cull_distance]
| ARB Extension #162
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_derivative_control.txt ARB_derivative_control]
| ARB Extension #163
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_direct_state_access.txt ARB_direct_state_access]
| ARB Extension #164
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_get_texture_sub_image.txt ARB_get_texture_sub_image]
| ARB Extension #165
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_texture_image_samples.txt ARB_shader_texture_image_samples]
| ARB Extension #166
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_barrier.txt ARB_texture_barrier]
| ARB Extension #167
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_context_flush_control.txt KHR_context_flush_control]
| ARB Extension #168
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_robustness.txt KHR_robustness]
| ARB Extension #170
|-
|[https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_shader_integer_mix.txt EXT_shader_integer_mix]
| OpenGL Extension #437
|}

<br />

=== OpenGL 4.6 ===
''출시일:'' 2017년 7월 31일<ref name="OpenGLRegistryRoot"/><ref>{{웹 인용|url=https://www.khronos.org/news/press/khronos-releases-opengl-4.6-with-spir-v-support|title=Khronos Releases OpenGL 4.6 with SPIR-V Support|publisher=The Khronos Group Inc|accessdate=2017년 7월 31일}}</ref><ref>https://www.khronos.org/registry/OpenGL/specs/gl/GLSLangSpec.4.60.pdf</ref>

{| class="wikitable" style="width: 100%"
|-
! scope="col" style="width: 20%" | Extension
! scope="col" | Details
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_indirect_parameters.txt ARB_indirect_parameters]
| ARB Extension #154,
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_draw_parameters.txt ARB_shader_draw_parameters]
| ARB Extension #156,
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_group_vote.txt ARB_shader_group_vote]
| ARB Extension #157
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_pipeline_statistics_query.txt ARB_pipeline_statistics_query]
| ARB Extension #171
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_transform_feedback_overflow_query.txt ARB_transform_feedback_overflow_query]
| ARB Extension #173
|-
|[https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_no_error.txt KHR_no_error]
| ARB Extension #175
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shader_atomic_counter_ops.txt ARB_shader_atomic_counter_ops]
| ARB Extension #182
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_gl_spirv.txt ARB_gl_spirv]
| ARB Extension #190
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_polygon_offset_clamp.txt ARB_polygon_offset_clamp]
| ARB Extension #193
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_spirv_extensions.txt ARB_spirv_extensions]
| ARB Extension #194
|-
|[https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_texture_filter_anisotropic.txt ARB_texture_filter_anisotropic]
| ARB Extension #195
|}

== 설계 ==
[[파일:Pipeline OpenGL.svg|섬네일|그래픽 파이프라인 공정]]
OpenGL은 두 가지의 주된 용도를 제공한다:
* 프로그래머에게 단일한 API를 제공함으로써 서로 다른 [[3차원 가속기]] 사이의 복잡한 상호 정보교환 방식을 간단하게 한다.
* (필요하다면 소프트웨어적인 에뮬레이션을 이용하더라도) 모든 구현이 완전한 OpenGL 기능 집합을 지원하도록 강제함으로써 각각의 하드웨어 플랫폼마다 다른 능력 차이를 감추는 역할을 한다.

OpenGL의 동작은 점, 선, 다각형과 같은 기본 도형을 그리고, 이를 [[픽셀]] 형식으로 변환하는 것을 허용하고 있다. 이러한 일은 OpenGL 상태 머신(OpenGL State Machine)이라는 [[그래픽스 파이프라인]]을 통하여 이루어진다.

== 예제 ==
<syntaxhighlight lang="c">
glClear( GL_COLOR_BUFFER_BIT );
</syntaxhighlight>
: 이 문장은 색상 버퍼를 소거하여 화면을 빈화면으로 만든다.

<syntaxhighlight lang="c">
glMatrixMode( GL_PROJECTION ); /* 뒤이어 나타나는 행렬 명령이 투영행렬에 영향을 줌 */
glLoadIdentity(); /* 투영행렬을 단위 행렬로 초기화 함 */
glFrustum( -1, 1, -1, 1, 1, 1000 ); /* 투시투영행렬을 적용시킴 */
</syntaxhighlight>
: 위 문장은 투영행렬을 초기화한 후, 가시 영역을 표현하는 행렬로 삼차원 [[절두체]] 행렬을 사용한다는 명령이다. 이 행렬은 카메라에 상대적인 공간에서 표현되는 객체를 OpenGL의 투영 공간으로 변환시키는 일을 한다.

<syntaxhighlight lang="c">
glMatrixMode( GL_MODELVIEW ); /* 뒤이어 나타나는 행렬 명령이 모델뷰행렬에 영향을 줌 */
glLoadIdentity(); /* 모델뷰행렬을 단위행렬로 초기화 함 */
glTranslatef( 0, 0, -3 ); /* z 축으로 3 단위만큼 모델뷰를 평행이동시킴 */
</syntaxhighlight>
: 위 문장은 모델뷰 행렬을 단위행렬로 초기화시킨다. 이 행렬은 모델에 상대적인 좌표로부터 카메라 공간으로의 변환을 정의하는 행렬이다.

<syntaxhighlight lang="glsl">
glBegin( GL_POLYGON ); /* 다각형을 만든다 */
  glColor3f( 0, 1, 0 );               /* 현재 색상을 녹색으로 설정한다 */
  glVertex3f( -1, -1, 0 );            /* 다각형에 필요한 정점을 만든다 */
  glVertex3f( -1, 1, 0 );             /* 다각형에 필요한 정점을 만든다 */
  glVertex3f( 1, 1, 0 );              /* 다각형에 필요한 정점을 만든다 */
  glVertex3f( 1, -1, 0 );             /* 다각형에 필요한 정점을 만든다 */
glEnd(); /* 다각형 만드는 일을 종료시킨다 */
</syntaxhighlight>
:위의 명령은 XY 평면 위에 녹색의 다각형을 그리는 일을 한다.

== 벌컨 ==
{{본문|벌컨 (API)}}

과거 이름이 "Next Generation OpenGL Initiative"(glNext)이었던 벌칸(Vulkan)은<ref name="PC World 2015-03-03">{{뉴스 인용|last=Dingman|first=Hayden|date=March 3, 2015|title=Meet Vulkan, the powerful, platform-agnostic gaming tech taking aim at DirectX 12|url=http://www.pcworld.com/article/2891613/meet-vulkan-the-powerful-platform-agnostic-gaming-tech-taking-aim-at-directx-12.html|newspaper=[[PC World]]|access-date=March 3, 2015}}</ref><ref name="Ars Technica 2015-03-03">{{뉴스 인용|last=Bright|first=Peter|date=March 3, 2015|title=Khronos unveils Vulkan: OpenGL built for modern systems|url=https://arstechnica.com/gadgets/2015/03/khronos-unveils-vulkan-opengl-built-for-modern-systems/|newspaper=[[Ars Technica]]|access-date=March 3, 2015}}</ref> OpenGL과 OpenGL ES를 기존 OpenGL 버전들과 하위 호환되지 않는 하나의 공통된 API로 통합하려는 재설계적 일환이다.<ref>{{웹 인용|url=http://www.anandtech.com/show/8363/khronos-announces-next-generation-opengl-initiative |title=Khronos Announces Next Generation OpenGL Initiative |publisher=AnandTech |accessdate=August 20, 2014}}</ref><ref>{{웹 인용|url=https://www.extremetech.com/gaming/187796-opengl-4-5-released-next-gen-opengl-unveiled-cross-platform-mantle-killer-dx12-competitor |title=OpenGL 4.5 released, next-gen OpenGL unveiled: Cross-platform Mantle killer, DX12 competitor |accessdate=August 20, 2014}}</ref><ref>{{웹 인용|url=https://www.phoronix.com/scan.php?page=news_item&px=MTc2ODQ |title=Khronos Publishes Its Slides About OpenGL-Next |publisher=Phoronix |accessdate=August 22, 2014}}</ref>

벌컨 API의 최초 버전은 2016년 2월 16일에 출시되었다.

== 같이 보기 ==
* [[GLSL]] - OpenGL의 상위 레벨 셰이딩 언어.
* [[글라이드 (API)|글라이드]] - 부두 그래픽 가속 카드를 위한 3D 그래픽스 API.
* [[OpenGL ES]] - 임베디드 단말을 위한 OpenGL.

=== OpenGL 지원 라이브러리 ===
* [[OpenGL 유틸리티 툴킷|GLUT]] – OpenGL 유틸리티 툴킷으로 윈도 시스템에 독립적인 OpenGL 프로그램을 작성하도록 도와주는 도구.
* [[심플 다이렉트미디어 레이어|SDL]] – Simple DirectMedia Layer.
* [[OpenGL Utility Library|GLU]] – OpenGL 프로그램을 위한 추가적인 함수를 제공.
* [[OpenGL Easy Extension library|GLee]] - OpenGL 프로그램을 위한 단순한 추가 라이브러리 제공.
* [[OpenGL Extension Wrangler Library|GLEW]] – OpenGL 확장 Wrangler 라이브러리 제공.
* [[OpenGL 사용자 인터페이스 라이브러리|GLUI]] - GLUT로 만들어진 [[그래픽 사용자 인터페이스|GUI]] 툴킷으로 버튼, 체크박스 등의 GUI 기능을 제공.
* [[OpenGL FrameWork|GLFW]] - OpenGL 응용 프로그램 개발을 위한 이식 가능한 프레임워크.
* [[OpenGL Mathematics|GLM]] - GLSL 규격에 기반한 OpenGL을 위한 C++ 수학 툴킷.
* [[Simple and Fast Multimedia Library|SFML]] - 간단하고 빠른 멀티미디어 라이브러리.
* [[OpenGL Utility & Auxiliary Toolkit|Glux]] - OpenGL 유틸리티 및 보조 라이브러리.

=== 기타 3D 그래픽스 API ===
* [[Mesa 3D]] - OpenGL의 공개소스 판.
* [[VirtualGL]] - 원격지 X 서버로 렌더링된 이미지를 보내주는 OpenGL 3D 모델 서버.
* [[Direct3D]] - [[마이크로소프트]]사에서 개발한 OpenGL의 대항 API.
* [[RenderMan Interface Specification|RISpec]] - [[픽사]]에서 개발한 실사 오프라인 렌더링을 위한 공개 API.

=== 기타 2D 그래픽스 API ===
* [[카이로 (그래픽스)|카이로]] - 여러 운영체제에서 사용할 수 있는 벡터 그래픽 툴킷.
* [[GTK+]] - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.
* [[Qt (프레임워크)|Qt]] - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.
* [[wxWidgets]] - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* {{공식 웹사이트}}
* [https://www.khronos.org/opengl/ OpenGL Overview] and [https://www.khronos.org/opengl/wiki/ OpenGL.org's Wiki] with more information on OpenGL Language bindings
* [https://web.archive.org/web/20161112121902/http://www.sgi.com/tech/opengl/ SGI's OpenGL website]
* {{curlie|Computers/Programming/Graphics/Libraries/OpenGL|OpenGL}}
* [https://www.khronos.org/ Khronos Group, Inc.]

{{크로노스 그룹 표준}}
{{전거 통제}}

[[분류:OpenGL| ]]
[[분류:그래픽 라이브러리]]
[[분류:3차원 그래픽스 API]]
[[분류:API]]
[[분류:1992년 소프트웨어]]