728x90

Lightmap 5

유니티 엔진 라이트맵 베이커 Bakery의 Texels per unit 이란?

유니티 엔진(UnityEngine) 에서 유명한 GPU 라이트맵 베이킹 도구 에셋인 베이커리(Bakery) 의 옵션 중 Texels per unit 에 대한 설명입니다. Texels per unit : 단위당 텍셀월드 유닛당 라이트맵 텍셀의 대략적인 양의 수치입니다. 생성되는 라이트맵 텍스처의 개수과 해상도에 영향을 줍니다. 초기 셋팅을 위한 예시 값의 기준은 아래와 같습니다:넓은 실외 지역(도시): 1 - 5 중간 규모의 실외 공간(골목 몇 개): 10-20 고급 인테리어: 100씬 스케일은 대략 1Unit = 1Meter 라고 가정합니다.일반적으로 Unity에서 작업할 때 더 나은 내비게이션과 물리 시뮬레이션을 위해 이러한 스케일을 권장합니다. 스케일이 다른 경우 그에 따라 텍셀을 곱하면 됩니다. 가..

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

요약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 모드는 특성 이해가 필요.(대략적인 요약..

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

유니티 엔진에서 Mesh Renderer, Line Renderer 등 Renderer 를 상속받은 컴포넌트에 Static Shadow Caster 라는 플래그가 있다. Lighting 헤더 아래에 Cast Shadows, Contribute Global Illumination 사이에 떡 하니 (Cast Shadow를 On 으로 했을 때만 등장) 위치해 있어서 굉장히 중요해보이는 플래그인데, Static Shadow Caster 에 마우스를 롤오버 해서 설명을 보면 이렇다. Static Shadow CasterWhen enabled, Unity considers this renderer as being static for the sake of shadow rendering. If the SRP imple..

[Unity] "라이트매핑에 자주 발생하는 다섯 가지 문제와 솔루션" 요약 정리

Unity Blog 에 올라온 글을 읽고 핵심만 요약 정리.(원문 : 5 common lightmapping problems and tips to help you fix them) 라이트매핑에 자주 발생하는 다섯 가지 문제1. 씬에 베이크된 전역 조명이 없는 경우 (No Baked Global Illumination in the scene)2. 오브젝트에서 조명이 누락된 경우 (Objects are missing lighting)3. 발광 머티리얼이 렌더링되지 않는 경우 (Emissive materials are not rendering)4. 평평한 노멀 맵 (Flat normal maps)5. 스페큘러 반응이 누락된 경우 (Missing specular response)  각 해결 방법1. 씬에 베이크..

[Unity] 라이트맵 디코딩 DecodeLightmap 함수와 인코딩 방식 RGBM, dLDR

라이트맵 텍스쳐를 셰이더에서 연산할 때 아래 DecodeLightmap() 함수를 활용.인코딩된 라이트맵을 디코딩하는 함수. 플랫폼에 따라 인코딩 방식이(RGBM, dLDR) 다를 수 있음. "UnityCG.cginc"fixed3 DecodeLightmap (fixed4 color)Unity 라이트맵에서 컬러를 디코딩합니다(플랫폼에 따라 RGBM 또는 dLDR). RGBM (RGB Multiplier) 인코딩알파 채널에 Multiplier 저장.RGBM 범위Linear : 0 ~ 34.49(5^2.2)GAmma : 0 ~5 dLDR (Double Low Dynamic Range)  인코딩모바일 플랫폼에서 사용.범위 [0.2] 를 [0,1]에 매핑. 2보다 큰 Baked 광원 강도는 고정됨.디코딩값Gamm..

728x90
반응형