'GLUT'에 해당되는 글 1건

  1. 2015.08.05 OpenGL 에 관하여... by TwoTen

https://ko.wikipedia.org/wiki/OpenGL


OpenGL(Open Graphics Library, 오픈지엘)은 1992년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다. 이 API는 약 250여개 가량의 함수 호출을 이용하여 단순한 기하도형에서부터 복잡한 삼차원 장면을 생성할 수 있다. OpenGL은 현재CAD가상현실정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있다. 또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, 마이크로소프트사의 Direct3D와 함께 컴퓨터 그래픽 세계를 양분하고 있다. Direct3D와는 달리, 표준안이 여러 관련 업체의 토론과 제안으로 이루어지기에 버전 업데이트는 느린 편이다. OpenGL을 사용하여 개발된 대표적인 게임은 이드 소프트웨어의 퀘이크둠3 시리즈이다. 현재 비영리 기술 컨소시엄인 크로노스 그룹에 의하여 관리되고 있다.


OpenGL 지원 라이브러리[편집]

  • GLUT – OpenGL Utility Tool kits으로 윈도 시스템에 독립적인 OpenGL 프로그램을 작성하도록 도와주는 도구.
  • SDL – Simple DirectMedia Layer.
  • GLU – OpenGL Utility Library 프로그램을 위한 추가적인 함수를 제공.
  • GLee - OpenGL 프로그램을 위한 단순한 추가 라이브러리 제공.
  • GLEW – OpenGL 확장 Wrangler 라이브러리 제공.
  • GLUI - GLUT로 만들어진 GUI 툴킷으로 버튼, 체크박스 등의 GUI 기능을 제공.
  • GLFW - OpenGL 응용프로그램 개발을 위한 이식 가능한 프레임워크.
  • GLM - GLSL 규격에 기반한 OpenGL을 위한 C++ 수학 툴킷.
  • SFML - 간단하고 빠른 멀티미디어 라이브러리.
  • Glux - OpenGL 유틸리티 및 보조 라이브러리.

기타 3D 그래픽스 API[편집]

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

기타 2D 그래픽스 API[편집]

  • 카이로 - 여러 운영체제에서 사용할 수 있는 벡터 그래픽 툴킷.
  • GTK+ - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.
  • Qt - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.
  • wxWidgets - 여러 운영체제에서 사용할 수 있는 그래픽 위젯 툴킷.

1. GL(OpenGL Core Library) : 렌더링 기능을 제공하는 함수 라이브러리로 지엘은 단지 렌더링 기능만 수행할 뿐 사용자의 입력을 받는 기능과 출력하는 기능이 없다. 

2. GLU(OpenGL Utility Library) : GL 함수로 작성되어 있는 고급기능을 제공하는 함수들의 집합

3. GLUT(OpenGL Utility Toolkit) : 사용자 입력을 받거나 화면 윈도우를 제어하기 위한 함수로 운영체제를 호출한다.


Posted by TwoTen
l