컴퓨터 그래픽스

컴퓨터 그래픽스(Computer graphics)는 컴퓨터를 이용해 시각 정보를 표현하고 생성하며 변형·처리하는 기술과 연구 분야이다. 화면에 표시되는 2차원 도형과 이미지부터 3차원 장면의 기하 구조, 조명, 재질, 카메라와 애니메이션에 이르기까지 디지털 시각 표현의 이론과 구현을 다...

영문명Computer graphics
분류컴퓨터 과학, 시각 정보 처리
주요 대상2차원 및 3차원 이미지
핵심 기술렌더링, 래스터화, 셰이더, 레이 트레이싱
응용 분야게임 엔진, 애니메이션, 시각화, CAD, 영상

컴퓨터 그래픽스(Computer graphics)는 컴퓨터를 이용해 시각 정보를 표현하고 생성하며 변형·처리하는 기술과 연구 분야이다. 화면에 표시되는 2차원 도형과 이미지부터 3차원 장면의 기하 구조, 조명, 재질, 카메라와 애니메이션에 이르기까지 디지털 시각 표현의 이론과 구현을 다룬다.

2D 그래픽 소프트웨어는 래스터 이미지와 벡터 도형의 생성·편집에 사용되며, 3D 그래픽 소프트웨어는 메시와 곡면, 재질, 조명, 카메라 등을 사용하여 공간적인 장면을 구성한다. 이들 데이터를 최종 이미지나 화면으로 변환하는 과정은 렌더링이라 하며, 실시간 게임 환경에서는 그래픽스 API와 GPU, 렌더링 파이프라인이 중요한 역할을 한다.

컴퓨터 그래픽스는 게임 엔진, 영화와 애니메이션, 설계와 시뮬레이션, 의료 영상, 과학적 시각화 및 사용자 인터페이스에 폭넓게 활용된다. 개별 그래픽 소프트웨어는 렌더러, 파일 형식, 확장 도구와 그래픽스 기술을 통해 서로 연결된다.

역사

초기 컴퓨터 그래픽스

대화형 그래픽스

3차원 그래픽스의 발전

GPU와 실시간 렌더링

기초 개념

좌표계와 변환

기하학적 표현

색채와 색 공간

이미지와 픽셀

2차원 그래픽스

래스터 그래픽스

벡터 그래픽스

텍스트와 타이포그래피

3차원 그래픽스

모델링

재질과 텍스처

조명과 카메라

애니메이션

렌더링

래스터화

레이 트레이싱

경로 추적

셰이딩

실시간 렌더링

그래픽스 하드웨어와 API

GPU

그래픽스 API

응용 분야

관련 문서