유니티 엔진 (Unity Engine)

[Unity] 라이트맵 베이킹을 위한 간단 가이드 + 요약

원소랑 2024. 5. 7. 12:39
728x90

 

요약

1. 라이트 Mode 는 Baked 로

 

2. 바닥 물체의 MeshRenerer 에서 Lighting/Contribute Global Illumination 체크.

Receive Global Illumination 은 Lightmaps 설정

 

3. 그림자 생성 물체의 MeshRenderer 에서 Lighting/Cast Shadows 를 On 으로.

Lighting/Contribute Global Illumination 체크. Receive Global Illumination 은 Lightmaps 설정.

 

라이트

Mode는 Baked로 설정

 

 

Mixed 모드의 경우 Subtractive 모드로 그림자까지 모두 구울 순 있음.

Baked Indirect, Shadowmask 모드는 특성 이해가 필요.

(대략적인 요약

Baked Indirect는 GI만 굽고 Shadow는 굽지 않고 실시간 연산.

Shadowmask는 Shadow 를 Masking Texture로 구워두고 실시간으로 가볍게 그려줌.)

 

참조 : 유니티의 Mixed Lighting 모드 (라이트맵 모드)

https://ozlael.tistory.com/81

 

유니티의 Mixed Lighting 모드 (라이트맵 모드)

유니티의 씬의 모든 Mixed 라이트는 Mixed Lighting Mode에 의존합니다. Lighting Mode 를 설정하려면, Window Rendering > Lighting SettingsEdit > Window > Lighting을 선택하여 라이팅 창을 열면 Mixed Lighting 섹션이 있습니

ozlael.tistory.com

 

바닥 (그림자를 드리울 물체)

MeshRenerer 속성을 변경해준다.

바닥의경우, 높낮이가 없어서 그림자를 생성할 필요가 없다면 Cast Shadows 는 Off 로.

Lighting/Contribute Global Illumination 체크. 이 때 자동으로 Static 플래그 중 Contribute GI 가 체크됨.

Receive Global Illumination 은 Lightmaps 설정.

 

 

물체 (그림자를 생성할 물체)

MeshRenerer 속성을 변경해준다.

 

그림자를 생성해야 하지 때문에 Cast Shadows 는 On 으로.

메시 본체는 렌더링 하지 않고 그림자만 생성하겠다면 Shadow Only.

Two-sided 는 단면 오브젝트가 광원을 등지고 있어도 그림자를 그려야 할 때. 아래 그림에서 12시방향 평면이 Two-sided 설정이고, 9시 방향 평면 물체가 On 설정인 경우. 3시, 6시 오브젝트를 광원 방향을 바라보고 있어서 뒤쪽은 투명하게 보이는 상황.

 

Static Shadow Caster 플래그는 무시해도 좋다.

참조 : https://wonsorang.tistory.com/1009

 

[Unity] Renderer.staticShadowCaster 의 의미. LightMap 굽는데 영향이 있나? Static 플래그와는 무슨 관계일까?

유니티 엔진에서 Mesh Renderer, Line Renderer 등 Renderer 를 상속받은 컴포넌트에 Static Shadow Caster 라는 플래그가 있다. Lighting 헤더 아래에 Cast Shadows, Contribute Global Illumination 사이에 떡 하니 (Cast Shadow를 O

tistory.wonsorang.com

 

Lighting/Contribute Global Illumination 체크. 이 때 자동으로 Static 플래그 중 Contribute GI 가 체크됨.

Receive Global Illumination 은 Lightmaps 설정.

 


 

728x90
반응형