Enhancements ". ↑ " Khronos Releases OpenGL 4. 4 Specification ". ↑ 가 나 " Khronos OpenGL Registry ". Khronos Group. 2017년 7월 31일에 확인함. ↑ " Khronos Group Announces Key Advances in OpenGL Ecosystem - Khronos Group Press Release ". The Khronos Group Inc. 2015년 4월 17일에 확인함. ↑ " Khronos Releases OpenGL 4. 6 with SPIR - V Support ". The Khronos Group Inc. 2017년 7월 31일에 확인함. ↑ ↑ Dingman, Hayden ( 2015년 3월 3일 ). " Meet Vulkan, the powerful, platform - agnostic gaming tech taking aim at DirectX 12 ". 《 PC World 》. 2015년 3월 3일에 확인함. ↑ Bright, Peter ( 2015년 3월 3일 ). " Khronos unveils Vulkan : OpenGL built for modern systems ". 《 Ars Technica 》. 2015년 3월
##otropic ARB Extension # 195 설계 [ 편집 ] 그래픽 파이프라인 공정 OpenGL은 두 가지의 주된 용도를 제공한다 : 프로그래머에게 단일한 API를 제공함으로써 서로 다른 3차원 가속기 사이의 복잡한 상호 정보교환 방식을 간단하게 한다. ( 필요하다면 소프트웨어적인 에뮬레이션을 이용하더라도 ) 모든 구현이 완전한 OpenGL 기능 집합을 지원하도록 강제함으로써 각각의 하드웨어 플랫폼마다 다른 능력 차이를 감추는 역할을 한다. OpenGL의 동작은 점, 선, 다각형과 같은 기본 도형을 그리고, 이를 픽셀 형식으로 변환하는 것을 허용하고 있다. 이러한 일은 OpenGL 상태 머신 ( OpenGL State Machine ) 이라는 그래픽스 파이프라인을 통하여 이루어진다. 예제 [ 편집 ] glClear ( GL - COLOR - BUFFER - BIT ) ; 이 문장은 색상 버퍼를 소거하여 화면을 빈화면으로 만든다. glMatrixMode ( GL - PROJECTION ) ; / * 뒤이어 나타나는 행렬 명령이 투영행렬에 영향을 줌 * / glLoadIdentity ; / * 투영행렬을 단위 행렬로 초기화 함 * / glFrustum ( - 1, 1,
##D 그래픽스 API [ 편집 ] 카이로 - 여러 운영체제에서 사용할 수 있는 벡터 그래픽 툴킷. GTK - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷. Qt - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷. wxWidgets - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷. 벌컨 [ 편집 ] 이 부분의 본문은 벌컨 ( API ) 입니다. 과거 이름이 " Next Generation OpenGL Initiative " ( glNext ) 이었던 벌칸 ( Vulkan ) 은 [ 15 ] [ 16 ] OpenGL과 OpenGL ES를 기존 OpenGL 버전들과 하위 호환되지 않는 하나의 공통된 API로 통합하려는 재설계적 일환이다. [ 17 ] [ 18 ] [ 19 ] 벌컨 API의 최초 버전은 2016년 2월 16일에 출시되었다. 각주 [ 편집 ] ↑ Lextrait, Vincent ( January 2010 ). " The Programming Languages Beacon, v10. 0 ". May 30, 2012에 원본 문서에서 보존된 문서. March 14, 2010에 확인함. ↑ 이것은 BSD, X 및 Mozilla 라이선스에
복잡한 삼차원 장면을 생성할 수 있다. OpenGL은 현재 CAD, 가상현실, 정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있다. 또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, 마이크로소프트사의 Direct3D와 함께 컴퓨터 그래픽 세계를 양분하고 있다. Direct3D와는 달리, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이다. OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크, 둠3 시리즈이다. 현재 비영리 기술 컨소시엄인 크로노스 그룹에 의하여 관리되고 있다. 목차 1 역사 2 버전 역사 2. 1 개요 2. 2 OpenGL 1. 1 2. 3 OpenGL 1. 2 2. 3. 1 OpenGL 1. 2. 1 2. 4 OpenGL 1. 3 2. 5 OpenGL 1. 4 2. 6 OpenGL 1. 5 2. 7 OpenGL 2. 0 2. 8 OpenGL 2. 1 2. 9 OpenGL 3. 0 2. 10 OpenGL 3. 1 2. 11 OpenGL 3. 2 2. 12 OpenGL 3. 3 2. 13 OpenGL 4. 0 2. 14 OpenGL 4.
원본 문서에서 보존된 문서. March 14, 2010에 확인함. ↑ 이것은 BSD, X 및 Mozilla 라이선스에 대해 자세히 모델링 된 자유 소프트웨어 라이선스 B이다. ↑ " Products : Software : OpenGL : Licensing and Logos ". SGI. 2012년 11월 7일에 확인함. ↑ " OpenGL 4. 0 Specification " ( PDF ). 2017년 7월 31일에 확인함. ↑ " CS 370 → Labs ". faculty. ycp. edu. ↑ " IRIS GL, SGI's property ". ↑ Astle, Dave ( 2003년 4월 1일 ). " Moving Beyond OpenGL 1. 1 for Windows ". 《 gamedev. net 》. 2007년 11월 15일에 확인함. ↑ " Khronos Enriches Cross - Platform 3D Graphics with Release of OpenGL 4. 2 Specification ". ↑ " Khronos Releases OpenGL 4. 3 Specification with Major Enhancements ". ↑ " Khronos Releases OpenGL 4. 4 Specification ".
##sion # 10 EXT - texture - object Extension # 20 EXT - vertex - array Extension # 30 EXT - blend - logic - op Extension # 39 OpenGL 1. 2 [ 편집 ] 출시일 : 1998년 3월 16일 Extension Name Sort # Number EXT - texture3D Extension # 6 EXT - packed - pixels Extension # 23 SGIS - texture - lod Extension # 24 EXT - rescale - normal Extension # 27 SGIS - texture - edge - clamp Extension # 35 EXT - draw - range - elements Extension # 112 EXT - bgra Extension # 129 EXT - separate - specular - color Extension # 144 OpenGL 1. 2. 1 [ 편집 ] 출시일 : 1998년 10월 14일 OpenGL 1. 3 [ 편집 ] 출시일 : 2001년 8월 14일 Extension Name Sort # Number ARB - multitexture in OpenGL 1
##Identity ; / * 투영행렬을 단위 행렬로 초기화 함 * / glFrustum ( - 1, 1, - 1, 1, 1, 1000 ) ; / * 투시투영행렬을 적용시킴 * / 위 문장은 투영행렬을 초기화한 후, 가시 영역을 표현하는 행렬로 삼차원 절두체 행렬을 사용한다는 명령이다. 이 행렬은 카메라에 상대적인 공간에서 표현되는 객체를 OpenGL의 투영 공간으로 변환시키는 일을 한다. glMatrixMode ( GL - MODELVIEW ) ; / * 뒤이어 나타나는 행렬 명령이 모델뷰행렬에 영향을 줌 * / glLoadIdentity ; / * 모델뷰행렬을 단위행렬로 초기화 함 * / glTranslatef ( 0, 0, - 3 ) ; / * z 축으로 3 단위만큼 모델뷰를 평행이동시킴 * / 위 문장은 모델뷰 행렬을 단위행렬로 초기화시킨다. 이 행렬은 모델에 상대적인 좌표로부터 카메라 공간으로의 변환을 정의하는 행렬이다. glBegin ( GL - POLYGON ) ; / * 다각형을 만든다 * / glColor3f ( 0, 1, 0 ) ; / * 현재 색상을 녹색으로 설정한다
##ow - pos ARB Extension # 25 ARB - vertex - program ARB Extension # 26 OpenGL 1. 5 [ 편집 ] 출시일 : 2003년 7월 29일 Extension Name Sort # Number ARB - vertex - buffer - object ARB Extension # 28 ARB - occlusion - query ARB Extension # 29 EXT - shadow - funcs Extension # 267 OpenGL 2. 0 [ 편집 ] 출시일 : 2004년 9월 7일 Extension Name Sort # Number ARB - shader - objects ARB - vertex - shader ARB - fragment - shader ARB - shading - language - 100 ARB Extension # 30 ARB Extension # 31 ARB Extension # 32 ARB Extension # 33 ARB - texture - non - power - of - two ARB Extension # 34 ARB - point - sprite ARB Extension # 35 ARB - draw - buffers ARB Exte
##B Extension # 140 ARB - texture - storage - multisample ARB Extension # 141 OpenGL 4. 4 [ 편집 ] 출시일 : 2013년 7월 22일 [ 10 ] Extension Details ARB - buffer - storage ARB Extension # 144 ARB - clear - texture ARB Extension # 145 ARB - enhanced - layouts ARB Extension # 146 ARB - multi - bind ARB Extension # 147 ARB - query - buffer - object ARB Extension # 148 ARB - texture - mirror - clamp - to - edge ARB Extension # 149 ARB - texture - stencil8 ARB Extension # 150 ARB - vertex - type - 10f - 11f - 11f - rev ARB Extension # 151 OpenGL 4. 5 [ 편집 ] 출시일 : 2014년 8월 11일 [ 11 ] [ 12 ] Extension Details ARB - ES3 - 1 - compatibility ARB Extension # 159 ARB -
##kan : OpenGL built for modern systems ". 《 Ars Technica 》. 2015년 3월 3일에 확인함. ↑ " Khronos Announces Next Generation OpenGL Initiative ". AnandTech. 2014년 8월 20일에 확인함. ↑ " OpenGL 4. 5 released, next - gen OpenGL unveiled : Cross - platform Mantle killer, DX12 competitor ". 2014년 8월 20일에 확인함. ↑ " Khronos Publishes Its Slides About OpenGL - Next ". Phoronix. 2014년 8월 22일에 확인함. 외부 링크 [ 편집 ] 공용에 분류가 있습니다. OpenGL ( 영어 ) 공식 사이트 ( 영어 ) Neon Helium - OpenGL 설명서, 약칭 NeHe. ( 영어 ) CodeSampler. com - OpenGL 게임 프로그래밍 코드 예제 및 설명서. ( 영어 ) OpenGL 디렉터리 - OpenGL를 위한 자원과 링크의 비교 ( 영어 ) 표준 OpenGL 광원의 해석 ( 영어 ) Blender - OpenGL을 이용한 오픈소스 3D
오픈 그래픽 라이브러리(영어: Open Graphics Library 줄여서 OpenGL)은 1992년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다. 이 API는 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수 있다. OpenGL은 현재 CAD, 가상현실, 정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있다. 또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, 마이크로소프트사의 Direct3D와 함께 컴퓨터 그래픽 세계를 양분하고 있다. Direct3D와는 달리, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이다. OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크, 둠3 시리즈이다. 현재 비영리 기술 컨소시엄인 크로노스 그룹에 의하여 관리되고 있다.