[ Inspector에서의 Camera ]
Clear Flags : GameObject들을 그리고 남는 나머지(Clear) 영역에 대한 처리
Skybox : 스카이 박스로 채움
Solid Color
Background로 지정된 색깔로 채움
Depth Only
투명 처리 형태라 할 수 있으며 결과적으로는 Camera Depth 가장 낮은 카메라의 Clear Flags를 보여줌
UI의 경우 Depth Only가 적당
Don't Clear : 버퍼를 초기화하지 않고 이전 내용 위에 새 화면을 그림
Background : 여백에 사용되는 색상
Culling Mask
특정한 Layer에 있는 객체들을 Cut off시킴
즉 layer 항목에 일치되는 것들만 보여줌(중복 가능)
Projection : 투영 방식
Perspective : 원근 투영
Orthographic : 직교 투영
Field of View(Perspective Only)
Y 축 방향의 앵글 각도(X 축도 같이 바뀜) - 즉 보여지는 화면 크기도 바뀜
Size (Orthographic Only)
직교 투영할 사각형 영역의 크기
Clipping Planes
투영 영역의 앞, 뒷면의 거리
Normalized View Port Rect
Viewport의 크기 및 위치를 지정해서 Game View에서 보이도록 함
여러 카메라에서의 결과물을 보여줄 수 있음
X, Y : 화면이 시작할 위치 (좌측하단이 0, 0)
W, H : 가로 , 세로 크기
Depth : 카메라의 랜더링 순서라고 보면 됨
Rendering Path : Vertex Lit/Forward/Defferd Lighting
Use Player Settings : Player Settings에서 지정된 랜더링 패스 방식을 따름
Vertex Lit : 물체의 정점 단위로 빛을 계산하고 이를 보간해 물체를 렌더링
Forward :각 물체별로 영향을 미치는 빗을 조사해 물체의 표면을 픽셀 단위로 계산해 랜더링 / 기본적인 렌더링 방식
Defferd Lighting : 현재 보여주는 화면에 보이는 지형과 지형에 사용되는 빛들의 정보를 수집한 후 이를 분석한 뒤 한번에 전체 화면의 렌더링을 수행.
Target Texture : 카메라의 시야로 보여주는 화면을 실시간으로 Render Texture로 만듬
Game View에 출력하는 것이 아니라 Texture를 만드는 것
카메라 혹은 거울 등의 처리에서 사용
HDR(High Dynamic Range)
[ Camera 설치 ]
기본적으론 Main Camera가 주어지며, 여러 개의 Camera를 설치할 수 있음
GameObject >> Create Other >> Camera
기본적으로 설치되는 Components
Transform / Camera /
Flare Layer : Lens Flare를 표현하기 위한 Layer
Lens Flare : 태양을 바라볼 때, 태양에서 6각형 모양의 빛 이미지가 날라오는 거
Component >> Effects >> Lens Flare
GUILayer : GUIText 등 을 표현하기 위한 Layer
GameObject>>Create Other >> GUIText / GUI Texture
Audio Listener : 한씬에는 한개의 Audio Listener가 있어야 함
두개 이상의 카메라를 설치하는 경우 하나는 삭제해야 함
[ Camera Class ]
Behaviour를 상속
Variables
pixelRect : 스크린에 표현되는 픽셀의 크기(해상도)
MVP
Model Matrix
View Matrix
Projection Matrix
Function
WorldToScreenPoint
WorldToViewportPoint
ViewportToWorldPoint
ScreenToWorldPoint
ScreenToViewportPoint
ViewportToScreenPoint
World : 3차원 공간상의 좌표계
Screen : 2D Screen 좌표계
Viewport : Screen 좌표를 normalize(0~1)한 좌표계
ViewportPointToRay : Viewport 좌표를 기반으로 Ray를 리턴
ScreenPointToRay : 스크린 좌표를 기반으로 Ray를 리턴
Class Variables
main : MainCamera를 얻어옴