- 표준화의 개념과 필요성을 이해한다.
- API의 정의와 필요성을 이해한다.
- 고수준 API의 장면묘사 방식을 이해한다.
- 오픈지엘의 설계원리에 반영된 개념을 이해한다.
- 파이프라인 개념, 상태변수 개념을 이해한다.
- 오픈지엘 프로그램 작성을 위한 유틸리티 프로그램 설치방법을 이해한다.
표준화
주어진 여건에서 최적의 질서를 유지하기 위해, 현존하거나 잠재하는 문제들에 대해, 공유성과 재사용성을 높이기 위해 규정을 제정하는 행위
지엘 라이브러리(GL: OpenGL Core Library)
- 렌더링 기능을 제공하는 함수 라이브러리
마우스와 키보드를 고려하지 않은 순수 그래픽만 고려함
지엘 유틸리티 라이브러리(GLU: OpenGL Utility Library)
- 50여개의 함수, GL 라이브러리의 도우미
- 다각형 분할, 투상, 2차원 곡면, 너브스등 고급 기능을 제공하는 함수
- GL 함수로 작성
수학 공식(함수)이 들어있음(역시 키보드, 마우스는 고려하지 않음)
지엘 유틸리티 툴 킷(GLUT: OpenGL Utility Toolkit)
- 사용자 입력을 받아들이거나 화면 윈도우를 제어하기 위한 함수
- 윈도우 운영체제 기능과의 인터페이스
환경이 바뀌게 되면 GLUT만 바뀜
예) 태블릿, PC, 모바일, Windows, Mac 등
GLUT
- GL은 운영체제, 하드웨어에 무관한 그래픽 명령어 집합
윈도우 창 생성, 키보드/마우스 입력을 받는 기능이 없음- 윈도우 기능
프로그램 실행에 필요한 창(Window)을 관리- 콜백 기능
프로그램 실행 중 발생하는 사용자 입력을 처리
창 생성과 입력 관리는 별도의 도구를 사용해야 함
- GLUT
전통적 방식, 현재 업그레이드 중지됨, 간단함- FreeGLUT
GLUT 명령어와 호환되며, 64bit 지원