3차원 컴퓨터 그래픽스
| 3차원 컴퓨터 그래픽스 |
|---|
| 섬네일을 만드는 중 오류 발생: |
| 핵심 |
|
|
| 주 용도 |
|
|
| 관련 주제 |
3D 컴퓨터 그래픽(3D computer graphics, three-dimensional computer graphics)은 2차원 컴퓨터 그래픽스와 달리, 컴퓨터에 저장된 모델의 각 점의 위치를 높이, 폭, 깊이 3축의 공간 좌표를 활용하는 기하학적 데이터를 이용해 3차원적으로 표현한 뒤에 2차원적 결과물로 처리, 출력하는 컴퓨터 그래픽스이다.
이러한 차이점에도 불구하고 3차원 그래픽은, 와이어-프레임 모델의 경우엔 2차원 벡터 그래픽과, 최종 출력물의 경우엔 2차원 래스터 그래픽과 공통된 알고리즘이 많다. 컴퓨터 그래픽 소프트웨어에서 이 두 개념의 차이점은 때때로 구별이 모호해지기도 하는데, 그 예로 2차원 프로그램이 조명 효과 같은 결과물을 얻기 위해 3차원 계산법을 사용한다거나 3차원 프로그램이 반대로 2차원 기술을 쓸 수 있는 경우가 있다.
3차원 컴퓨터 그래픽은 때때로 3차원 모델링을 가리키기도 한다. 출력물과는 별개로, 모델은 그래픽 데이터 파일에 포함되어 있다. 하지만, 이들은 분명 다른 개념이다. 3차원 모델은 3차원적인 물체의 수학적 표현이고, 모델은 시각적으로 나타내지기 전에는 기술적으로 그래픽이 아니다. 3차원 프린터 덕분에, 3차원 모델은 가상 공간에만 갇혀있지 않게 됐다. 모델은 3차원 렌더링이라는 과정을 통해 2차원적인 그림으로 나타날 수 있고, 혹은 보이지 않는 컴퓨터 시뮬레이션 또는 계산에 쓰이기도 한다. 에서 사용되기도 하였다.
역사
1960년대, 윌리엄 페터가 보잉사에서의 작업을 설명하기 위해 컴퓨터 그래픽이라는 용어를 만들어낸 것으로 알려져 있다.[1] 이와 함께 최초의 컴퓨터 애니메이션으로 거론되는 것은 인간의 얼굴과 손의 움직임이 포함된 《A Computer Animated Hand》 (1972) 으로, 유타 대학교의 에드윈 캐트멀과 프레드 파크가 제작하였다. 이 애니메이션은 《Futureworld》 에서 사용되기도 하였다.
개관
3차원 컴퓨터 그래픽의 제작 과정은 기본적으로 세 단계로 나뉜다.
- 3차원 모델링 : 컴퓨터에서 물체의 형태를 구성하는 과정
- 레이아웃과 애니메이션 : 물체를 작업 공간에 배치하고 그것의 움직임을 설정하는 과정.
- 3차원 렌더링 : 만들어진 장면을 컴퓨터가 조명의 배치와 면의 특성, 기타 다른 설정들을 바탕으로 계산하여 그림을 생성하는 과정
모델링
여기서 모델은 물체의 형태가 어떻게 이루어져 있는지를 알려준다. 3D 모델이 만들어지는데는 보통 두가지 과정을 따르는데, 첫째는 예술가나 기술자가 3D 모델링 도구를 이용하여 만드는 것이고, 둘째는 실존하는 물체를 스캔하여 컴퓨터에 모델을 입력하는 것이다. 모델들은 또한 일련의 연산이나 물리적 시뮬레이션으로부터 만들어지기도 한다. 기본적으로 3D 모델은 그 형태를 결정하고 폴리곤(다각형)을 형성하는 버텍스라고 하는 점들로 구성되어있다. 모델로서의 전반적인 완성도와 애니메이션을 위한 형태적 안정성은 폴리곤의 구조가 얼마나 잘 짜여 있는가에 의존한다.
레이아웃과 애니메이션
만들어진 물체(모델)들은 렌더링하여 그림으로 나타내기 전에 작업 공간(또는 scene→장면)에 적절히 배치되어야 한다. 이는 위치나 크기 등, 물체들 사이의 공간적 관계를 결정한다. 애니메이션은 물체가 나타내는 순간 순간의 특징, 즉 시간이 흐름에 따라 어떻게 움직이고 어떤 형태로 변화하는가를 뜻한다. 대표적인 방법으로는 키 프레임 방식과 역기구학, 모션 캡처를 이용한 방식이 있으며, 이러한 기술들은 종종 함께 쓰인다. 모델링과 마찬가지로, 물리적 시뮬레이션 역시 물체의 동작을 특징짓는다.
렌더링
렌더링은 준비한 모델을 그림으로 변환하는 것으로서, 빛의 흐름을 계산하여 실사 이미지를 얻거나, 반대로 특정 기술을 이용한 반실사 렌더링(NPR, Non-photorealistic rendering)으로 결과물을 얻는 과정이다. 실사 렌더링을 구현하는 기본 연산 과정에는 빛의 운반(Transport, 한 곳에서 다른 곳으로 얼마나 많은 양의 빛이 전달되는가)과 빛의 분산(Scattering, 표면이 빛에 어떻게 반응하는가)이 있다. 이 과정은 보통 3D 컴퓨터 그래픽 소프트웨어나 3D 그래픽 API를 사용하여 진행된다. 또한 렌더링에서 장면을 알맞은 형태의 결과물로 변환하는 것에는 3차원의 이미지를 2차원 평면에 나타내는 3D 투영법도 포함된다.
같이 보기
각주
- ↑ “An Historical Timeline of Computer Graphics and Animation” (영어). 2008년 3월 10일에 원본 문서에서 보존된 문서. 2012년 1월 29일에 확인함.
모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
- 스크립트 오류가 있는 문서
- CS1 - 영어 인용 (en)
- 영어 표기를 포함한 문서
- 잘못된 파일 링크가 포함된 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 3차원 컴퓨터 그래픽스
- 3차원 영상