본문 바로가기

Unity3D/Light Types

Unity 3D Light Types

유니티 3D 에서 라이트 타입(Light Type) 및 Cookie 설정


유니티에서 Light 는 어떤 오브젝트에 포함되어야 기능을 하는 하나의 콤포넌트로 다루어진다.

Scene 뷰에 추가된 Directional Light 를 Hierarchy 뷰에서 선택하고 Inspector 뷰에서 확인해 보면 Light 라는 콤포넌트가 추가되어 있는 형태라는 것을 확인할 수 있다. Directional Light 라는 오브젝트는 Light 라는 콤포넌트를 포함하고 있고 Light 의 Type은 Directional 으로 설정되어 있는 것을 볼 수 있다.

Directional Light 는 내용면에서 보면 Empty Object 에 Light 라는 콤포넌트가 추가된 형태이고 Light의 Type은 Directional 으로 설정된 상태로 볼 수 있다는 것이다


Light Cookie 만들기 참조: http://docs.unity3d.com/Documentation/Manual/HOWTO-LightCookie.html




게임 오브젝트로 사용할 수 있는 4가지 종류의 Light 는 모두 Empty Object 에 Light 라는 콤포넌트가 추가된 형태이다.




GameObject > Create Empty 항목을 선택하여 빈 게임 오브젝트를 생성하고 그 안에 Light 콤포넌트를 추가하면 우리도 쉽게 라이트 오브젝트를 만들고 사용할 수가 있는 것이다. 우선 Light Type을 설정하여 각 타입 라이트의 특징을 확인해 본다


Directional 라이트 타입은 태양광처럼 위치에 상관 없이 일정한 방향에서 오는 빛을 표현한 라이트이며 태양광을 표현하기 위해서 주로 사용된다'


Hierarchy 뷰에서 현재 장면에 추가된 Directional Light 를 선택하고 Inspector 뷰에서 Light 콤포넌트 섹션에 있는 Light 타입을 Spot 으로 설정하고 Range, Spot Angle, Intensity 등을 적절히 설정하면 아래와 같은 조명효과를 보여준다. 

Spot Light 는 무대 위의 특정 부분을 강조하여 비추는 조명과 유사한 기능을 한다




또 Point Light 타입은 백열전등의 빛과 같이 좌우상하 전방향으로 빛이 발산되는 라이트를 표현할 수 있다


Light 콤포넌트의 속성 중에 Cookie 라는 것이 있는데 마치 광원에 특정 모양의 필터를 끼워서 빛이 닿는 표면에 여러가지 모양이 나타나게 설정할 수 있는 항목이다. Cookie는 흑백 이미지인데 이미지 중의 검은색은 빛이 통과할 수 없는 부분이고 흰색부분은 빛이 통과할 수 있는 부분에 해당한다. Cookie 는 메모장이나 포토샵과 같은 그랙픽 툴에서 흑백 이미지로 만들어서 Project 뷰로 임포트한 후에 Inspector 뷰에서 Cookie로 설정하고 Alpha Channel From Grayscale 항목을 선택하면  만들 수 있다. Cookie 를 생성한 후에는 Light 콤포넌트의 Cookie 항목에 드래그하여 포함시켜주면 된다.



다음과 같은 Spot 타입의 라이트에 Cookie를 생성하여 설정하고 그 효과를 보려고 한다. 현재 Cookie 가 설정되지 않은 상태이다




위의 Spot 라이트에 별 모양의 쿠키를 생성하고 설정하고 지표면에 별 모양의 조명효과가 보이도록 할 것이다.

우선 그림판에서 다음과 같이 별 모양 흑백 이미지를 하나 생성하고 JPG 파일로 저장한 다음 유니티의 Project 뷰 안으로 임포트한다



위의 과정에서 생성한 별 모양의 흑백 이미지(Cookie 로 사용할 예정)





Project 뷰 안으로 임포트한 이미지를 선택하고 Inspector 뷰에서 Texture 타입을 Cookie 로 설정하고 Alpha from Grayscale 항목에 체크하면 일반 이미지가 Alpha Channel 이미지로 설정되며 Cookie로 사용될 준비가 완료된다




위에서 생성한 Cookie를 Project 뷰에서 드래그하여 Light 콤포넌트의 Cookie 항목에 설정하면 쿠키 설정이 모두 끝난다




쿠키가 설정된 라이트는 다음과 같이 별 모양의 조명효과를 보여준다




Cookie는 하늘의 구름이 지표면에 만들어 내는 그림자나 숲속의 바닥에 나뭇잎 그림자 등을 표현할 때도 사용할 수 있다.