컴퓨터그래픽스(워크북 포함)
컴퓨터 그래픽스는 시각적인 정보를 컴퓨터를 통해 모델링하고 가공하며, 이를 컴퓨터 화면을 비롯한 다양한 출력장치를 통해 사람들에게 전달하기 위한 기술이다. 시각적 정보는 사진과 같이 우리 주변의 실제 장면을 직접 입력한 것일 수도 있고, 마치 종이에 연필이나 붓으로 그림을 그리듯 만든 그림일 수도 있으며, 건축물이나 전자회로 등의 설계를 위한 도면일 수도 있다. 또는 인물이나 자동차, 비행기 등을 3차원 모델링 기술을 이용하여 설계하여 실제 세상의 것과 흡사하게 표현한 것일 수도 있고, 이러한 객체들이 움직이면서 만들어 내는 애니메이션 영상일 수도 있다.
이와 같이 다양한 방식으로 시각 정보를 제공하는 것은 글이나 말로 표현하는 것에 비해 훨씬 자연스럽게 정보를 이해할 수 있게 한다. 그런데 이러한 것이 가능해지려면 그 바탕에 복잡한 알고리즘과 수학적 도구, 하드웨어 장치 등이 필요하다. 이 책에서는 컴퓨터 그래픽스 시스템의 전반적 개념을 이해와 함께 그래픽스 객체와 이들의 다양한 속성을 표현하고, 이러한 객체들로 구성된 장면을 구성하며, 이를 화면을 통하여 보여 주기 위해 필요한 기본적인 원리와 알고리즘을 다룬다. 특히 3차원 장면을 모델링하고 이를 눈으로 보거나 카메라로 사진을 찍듯이 2차원의 그림으로 만들어 내는 과정에서 사용되는 컴퓨터 그래픽스의 기본적 이론 및 기술이 이 책에서 다루는 내용이다. 또한 이러한 이론적 내용을 OpenGL이라는 컴퓨터 그래픽스 API를 이용하여 프로그램으로 구현하는 기술을 소개한다.