04. 오픈지엘 API

하이솝·2026년 3월 28일

컴퓨터그래픽스

목록 보기
4/9

학습목표

  • 표준화의 개념과 필요성을 이해한다.
  • API의 정의와 필요성을 이해한다.
  • 고수준 API의 장면묘사 방식을 이해한다.
  • 오픈지엘의 설계원리에 반영된 개념을 이해한다.
  • 파이프라인 개념, 상태변수 개념을 이해한다.
  • 오픈지엘 프로그램 작성을 위한 유틸리티 프로그램 설치방법을 이해한다.

01. 그래픽스 표준

1.1 국제 표준

표준화
주어진 여건에서 최적의 질서를 유지하기 위해, 현존하거나 잠재하는 문제들에 대해, 공유성재사용성을 높이기 위해 규정을 제정하는 행위

04. 오픈지엘 프로그래밍

4.2 프로그램 구성 요소

지엘 라이브러리(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 지원

0개의 댓글