CG에서의 카메라 - CG카메라의 구조

CG에서의 카메라 - 실제 카메라의 구조

CG카메라

CG카메라는 실제 카메라의 구조와 완전히 동일하게 적용되지는 않는다.


핀홀 카메라 모델(Pinhole Camera Model)

Alt text CG 카메라는 렌즈가 없는 바늘구멍 사진기(핀홀 카메라) 모델을 사용한다.
렌즈 대신 아주 작은 구멍을 통해 촬상소자(빛을 전기로 바꾸는 센서)에 빛이 들어간다.
때문에 한 방향 의외에는 빛이 들어오지 않아, 모든 영역에서 초점이 맞아 초점 거리라는 개념이 없다(= 렌즈가 없다).

하지만 실제 카메라와의 일관성때문에 화각, 필름 크기로 대신 구할 수 있다.


투영(Projection)

투영이란 촬영한 3차원 데이터가 2차원으로 변환되는 과정을 말한다.
3D CG에서는 원근 투영(Perspective)과 직교 투영(Orthogonal) 투영 두가지를 지원한다.

Alt text

직교투영은 CG만의 투영방식으로, 빛이 스크린에 평행하게 투영된다.(= 깊이가 없다.)

원근 투영은 빛이 방사형으로 모인다. 즉, 같은 블럭을 가까이 있는건 작게, 멀리 있는건 크게 있어도 스크린에는 같은 크기로 보여진다.


클리핑 플레인(Clipping Plane)

클리핑 플레인은 CG만의 개념으로, 니어 클리핑 플레인, 파 클리핑 플레인으로 이루어져 있으며,
이 둘 사이에 있는 객체만 렌더링한다.
카메라에 가까운 쪽(최소범위)이 니어 클리핑 플레인(Near Clipping Plane), 멀리 있는쪽(최대 범위)이 파 클리핑 플레인(Far Clipping Plane)이다.

CG에서는 카메라와 객체사이의 거리(깊이)를 저장한 뎁스맵을 만드는데, 클리핑 플레인 정보를 사용할 수도 있으므로, 갚 설정에 주의해야한다.


사이즈

아무리 작더라도 크기와 형태가 있는 실제 카메라와는 달리,
CG카메라에는 크기, 형태 뿐 아니라 렌즈, 필름이라는 개념이 없다.