로그인하고 있지 않습니다. 편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!{{소프트웨어 정보 |이름 = OpenGL |원어이름 = |배경색 = |글자색 = |로고 = [[파일:Opengl-logo.svg]] |화면 = |화면설명 = |원작자 = 실리콘 그래픽스 |개발 = 크로노스 그룹 (구 ARB) |종류 = 3D 그래픽 API |출시 = 1992년 1월 |최신버전 = |최신출시 = |미리보기 = |미리출시 = |상태 = |언어 = |운영체제 = |플랫폼 = |엔진 = |작성언어 = [[C (프로그래밍 언어)|C]] |라이선스 = |이전 = |이후 = |웹사이트 = {{URL|https://opengl.org/}} |비고 = }} '''OpenGL'''은 크로스 플랫폼 그래픽 라이브러리이며 현재 크로노스 그룹에서 표준을 제정하고 있다. 경쟁 상대로 [[마이크로소프트]]의 [[DirectX]]가 있었고, 한때는 크게 뒤쳐졌지만, 현재는 다시 주류로 올라오면서 오히려 DirectX가 OpenGL을 따라가는 형태가 되었다. 최신 버전은 4.6이다. 명칭에 Open이 들어가서 [[오픈소스]]로 종종 착각되곤 하지만, OpenGL의 Open은 그래픽 라이브러리를 쓸 수 있게 열어뒀다는 의미에 가깝다. 예전에는 [[AMD]](구 ATI) 그래픽 카드보다는 [[NVIDIA]] 그래픽카드가 OpenGL을 훨씬 잘 지원해주었으나, 지금은 거의 도긴개긴인 상태이다. == 장점 == 다양한 [[운영체제]]에서 지원하므로, 그래픽 렌더링 코드를 변경없이 사용할 수 있다는 장점이 있고. 기본적으로 [[C 언어]] 함수로 되어 있기 때문에 다양한 언어에서 OpenGL를 사용할 수 있다. == 단점 == 오직 그래픽에 필요한 부분만 지원함으로서 [[그래픽 사용자 인터페이스]](GUI)의 창에 대한 지원 같은 것은 따로 배워야 한다는 단점이 있으며,<ref>물론 대개 GL 단독으로 쓰지는 않고 GUI 라이브러리를 쓰는 경우가 많은데, 윈도우 환경이라면 GLUT 등이 많이 사용되며, 크로스 플랫폼 환경을 위한 GLFW 등 몇몇 라이브러리들이 관련 인터페이스 기능들을 제공한다.</ref> OpenGL 표준이라도 세부적인 API에 대한 구현 여부는 그래픽 카드 회사 재량이므로 각 회사의 그래픽 카드마다 지원하는 [[API]]와 렌더링이 달라질 수 있다. <del>골때린다</del> 특히 AMD의 그래픽 카드에서 렌더링 오류가 많았다. [[인텔]] 그래픽스가 아무리 성능이 좋아져도 똑바로 표시되지 않는 건 API 미지원 사항이나 구현 오류가 많기 때문. == 버전 == === 메이저 버전 1 === ; 1.0 : [[1992년]]도에 나왔으며 OpenGL의 첫 버전이다. ; 1.1 : [[1995년]]에 나왔다. ; 1.2 : [[1998년]]에 나왔다. ; 1.3 : [[2001년]]에 나왔다. ; 1.4 : [[2002년]]에 나왔다. 당시 이 버전을 지원하던 그래픽 카드는 다이렉트X 8.0와 다이렉트X 8.1을 지원하였다. ; 1.5 : [[2003년]]에 나왔다. 당시 이 버전을 지원하던 그래픽 카드는 다이렉트X 9을 지원하였다. === 메이저 버전 2 === ; 2.0 : [[2004년]]에 나왔다. 버전 1대에 비해 셰이더 쪽에서 많은 변화가 일어났다. 특히 1대에서는 소스 언어에서 직접 GL의 함수를 통해 폴리곤을 그리고 제어했으나, 2.0부터 GLSL(GL 쉐이더 언어, C-like)를 지원하기 시작했다. 대응되는 GLSL 버전은 110(1.10). GLSL을 사용함으로 인해 이전 버전과 이후 버전을 가르는 큰 계기가 되고 있다. ; 2.1 : [[2006년]]에 나왔다. GLSL 버전 120(1.20). === 메이저 버전 3 === ; 3.0 : [[2008년]]에 나왔다. 버텍스와 프래그먼트 직접 제어 등이 사라지는 등 많은 변화를 겪었다. GLSL 버전 130(1.30). ; 3.1 : [[2009년#3월|2009년 3월]]에 나왔다. GLSL 버전 140(1.40). ; 3.2 : [[2009년#8월|2009년 8월]]에 나왔다. GLSL 버전 150(1.50). ; 3.3 : [[2010년#3월|2010년 3월]]에 나왔다. Direct3D 10과 호환이 되도록 나왔다. GLSL 버전은 이때부터 버전 번호에 맞춰가기 시작했으며, 지원 기능과 여러 가지 면에서 3.3보다 전의 OpenGL을 고전적(Classic) OpenGL, 이후의 OpenGL을 현대적(Modern) OpenGL이라고 하는 경향이 있다. === 메이저 버전 4 === ; 4.0 : [[2010년#3월|2010년 3월]]에 나왔다. Direct3D 11과 호환이 되도록 나왔다. 3.3과 거의 동시에 발매된 건 하드웨어 성능적인 면이 좀 있다. ; 4.1 : [[2010년#6월|2010년 6월]]에 나왔다. ES 2.0과 호환되는 라이브러리를 지원한다. ; 4.2 : [[2011년]]에 나왔다. ; 4.3 : [[2012년]]에 나왔다. ; 4.4 : [[2013년]]에 나왔다. ; 4.5 : [[2014년]]에 나왔다. ; 4.6 : [[2017년]]에 나왔다. == 파생 == === OpenGL ES === OpenGL에서 대체할 수 있는 기능은 제거하여 모바일 환경에서 구동할 수 있게 단순화한 버전이다. === WebGL === OpenGL 2.0을 기초로 만들어진 [[표준]]으로서, 웹사이트 안에서 3D을 그릴 수 있게 해준다. {{각주}} [[분류:라이브러리]] [[분류:컴퓨터 그래픽스]] [[분류:API]] 요약: 리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다. 취소 편집 도움말 (새 창에서 열림) | () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |} {{lang|}} · {{llang||}} · {{인용문|}} · {{인용문2|}} · {{유튜브|}} · {{다음팟|}} · {{니코|}} · {{토막글}} {{삭제|}} · {{특정판삭제|}}(이유를 적지 않을 경우 기각될 가능성이 높습니다. 반드시 이유를 적어주세요.) {{#expr:}} · {{#if:}} · {{#ifeq:}} · {{#iferror:}} · {{#ifexist:}} · {{#switch:}} · {{#time:}} · {{#timel:}} · {{#titleparts:}} __NOTOC__ · __FORCETOC__ · __TOC__ · {{PAGENAME}} · {{SITENAME}} · {{localurl:}} · {{fullurl:}} · {{ns:}} –(대시) ‘’(작은따옴표) “”(큰따옴표) ·(가운뎃점) …(말줄임표) ‽(물음느낌표) 〈〉(홑화살괄호) 《》(겹화살괄호) ± − × ÷ ≈ ≠ ∓ ≤ ≥ ∞ ¬ ¹ ² ³ ⁿ ¼ ½ ¾ § € £ ₩ ¥ ¢ † ‡ • ← → ↔ ‰ °C µ(마이크로) Å °(도) ′(분) ″(초) Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι ι Κ κ Λ λ Μ μ(뮤) Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ Φ φ Χ χ Ψ ψ Ω ω · Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ · Ϊ ϊ Ϋ ϋ · ΐ ΰ Æ æ Đ(D with stroke) đ Ð(eth) ð ı Ł ł Ø ø Œ œ ß Þ þ · Á á Ć ć É é Í í Ĺ ĺ Ḿ ḿ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź · À à È è Ì ì Ǹ ǹ Ò ò Ù ù · İ Ż ż ·  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û · Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ · ǘ ǜ ǚ ǖ · caron/háček: Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž · breve: Ă ă Ğ ğ Ŏ ŏ Ŭ ŭ · Ā ā Ē ē Ī ī Ō ō Ū ū · à ã Ñ ñ Õ õ · Å å Ů ů · Ą ą Ę ę · Ç ç Ş ş Ţ ţ · Ő ő Ű ű · Ș ș Ț ț 이 문서에서 사용한 틀: 틀:URL (편집) 틀:각주 (원본 보기) (준보호됨)틀:소프트웨어 정보 (원본 보기) (준보호됨)틀:외부링크 (원본 보기) (준보호됨)틀:정보상자 주제칸 (원본 보기) (준보호됨)틀:정보상자 칸 (원본 보기) (준보호됨)틀:정보상자 큰칸 (원본 보기) (준보호됨)