조무위키
조무위키
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보
행위
문서
토론
편집
역사 보기
OpenGL
편집하기
imported>Quatro
님의 2023년 7월 1일 (토) 17:57 판
(차이) ← 이전 판 |
최신판
(
차이
) |
다음 판 →
(
차이
)
경고: 이 문서의 오래된 판을 편집하고 있습니다.
이것을 게시하면, 이 판 이후로 바뀐 모든 편집이 사라집니다.
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
{{퇴물}} {{어려움}} ㄴ 그래픽 드라이버 만들 때 {{로우레벨 API 목록}} {{유사 API 목록}} OpenGL(Open Graphics Library)는 실리콘 그래픽스가 처음 만들고 지금은 크로노스 그룹에서 개발하고 관리하는 그래픽 API이다. 엄연히 말하면 OpenGL 자체는 라이브러리가 아니라 API이기 때문에 실제 구현할 때는 API를 코드로 구현한 라이브러리를 사용해야 한다. 이것을 실제 구현한 라이브러리로는 GLUT (애저녁에 개발 중단), FreeGLUT (오픈소스), GLFW (Graphics Library FrameWork) 등이 있다. 크로스 플랫폼이라서 [[윈도우]]도 좀 옛날 버전(1.x)이기는 하지만 네이티브로 지원하며 [[리눅스]]에서는 아주 잘 지원한다. 그래픽카드 만드는 회사들도 지원 잘해준다. 다만 macOS에서는 예전에는 애플에서 적극적으로 참여했었기 때문에 아주 많이 사용했지만, [[메탈(API)|Metal]]이라는 자체 라이브러리를 만들면서 [[OpenCL]]과 같이 레거시로 격하됐고(Deprecated) 애플의 평소 행보를 봤을 때 조만간 지원이 삭제될 것으로 보인다. 최신 버전은 2017년 7월 31일에 나온 4.6이며 요즘은 [[Vulkan]]을 주로 개발한다. 다른 라이브러리보다 상대적으로 쉽기 때문에 컴퓨터 그래픽스 과목을 학부 때 듣게 되면 접하게 된다. 여러 기능들이 계속 추가되어 왔기 때문에 API에 추가 기능까지 지원을 해야 해서 드라이버가 중요한데 너무 복잡해져서 버그 같은 것이 너무 많아지니까 골치 아파진 크로노스 그룹은 Vulkan을 만들게 됐다. 오죽하면 윈도우 크롬에서는 OpenGL 명령어를 그냥 DirectX로 번역해서 돌린다고 한다. 보통 윈도우 게임을 리눅스로 포팅하게 되면 이걸 사용한다. 윈도우에서는 [[DirectX]]가 훨씬 낫고 성능도 잘 나온다.
요약:
조무위키에서의 모든 기여는 CC BY-SA 4.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
조무위키:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
이 문서에서 사용한 틀:
틀:로우레벨 API 목록
(
편집
)
틀:색
(
편집
)
틀:알림 상자
(
편집
)
틀:어려운게임
(
편집
)
틀:어려움
(
편집
)
틀:유사 API 목록
(
편집
)
틀:퇴물
(
편집
)
틀:폰트
(
편집
)