- 이전 강좌 -


* 특정 부위가 어두워요/밝아요 해결법 1 - 밝기 상한, 하한

   https://arca.live/b/vrchat/66395761?p=1

* 특정 부위가 어두워요/밝아요 해결법  2 - Anchor Override

   https://arca.live/b/vrchat/66451356?p=1




제일 아래 3줄 요약 있음!




안뇽안뇽!


이전 강좌들에서 밝기가 다르게 나타나는 일반적인 경우에 대해 알아보았어!


이전에 말한 두가지만 똑같이 맞추어주어도 대부분 해결이 가능하다고 했지만

그렇지 않은 경우들도 분명히 있을꺼야


그래서 이번 글에서는 밝기가 다르게 나타날 수 있게 하는 요소 중 하나인

Unlit에 대해 소개해 보고자 해


요즘인 릴툰이나 포이요미를 많이 사용하는 추세라

Unlit 때문에 라이팅이 다른 경우는 많이 없는 것 같은데


UTS2(유니티짱툰 쉐이더)에서 많이 있었던 경우라

이번에는 UTS2를 사용해서 설명할께! 



강좌에 사용된 쉐이더와 아바타


- Unity-Chan Toon Shader 2.0 ( UTS2 ) Ver.2.0.9

https://github.com/unity3d-jp/UnityChanToonShaderVer2_Project


- Maya (ver.1.02.2)

https://booth.pm/ja/items/3390957



그럼 진짜로 시작!



1. 문제점


역시나x2 마야는 원래부터 잘 설정되어 있어서 아래 이미지처럼 문제가 없지만 



강좌를 위해 마야 기본 의상이 다른 사람이 만든 의상이라 가정하고

문제가 일어나는 경우를 재현해볼꺼야



이런식으로 옷의 밝기가 다른곳에 비해 밝은 상황이야

이전에 알아본 밝기 상한,하한하고 뭔가 비슷하지?



2.원인


UTS는 밝기 상한, 하한 설정이 없는데도 불구하고

밝기가 다른 현상이 나타날 수 있는데 이유는 바로 Unlit이 다르기 때문이야




??? : 밝기 상한, 하한이 다를때랑 나타나는 현상은 똑같은 것 같은데 뭐가 다른거임?


미묘한 차이일 수도 있는데

Unlit이 어디에 영향을 주는지 알아보면 이해가 될꺼야!


Unlit 이란?

- 빛에 영향을 덜 받을 것인가에 대한 수치

- 이 값을 낮추면 빛의 영향을 많이 받게되므로 주변 밝기를 따라가게 되고

- 반대로 이 값을 높이면 "누가 뭐래도 나는 내 길을 갈 꺼야!!"라서 혼자 엄청 빛나게 되


즉, 밝기 상한, 하한과은 빛을 받는 최대, 최소량을 결정하는 것이고

Unlit 은 빛 자체의 영향을 얼마나 받을꺼냐이기 때문에


상한, 하한이 없더라도 밝기가 다른 문제가 발생할 수 있는거야


그럼 어떻게 하면 이 현상이 사라지게 할 수 있을까?


- 해결법 -



결국 Unlit도 서로 다른 값으로 되어있기 때문에 문제가 발생한거니

밝기 상한, 하한이나 Anchor Override를 모두 똑같은 값으로 설정했던 것처럼


모든 부분에 대해서 Unlit을 똑같은 값으로 맞추어 주면 돼!



UTS 기준으로 Unlit의 위치는 머터리얼의 가장 아래에 있어



이런식으로 [Environmental Lighting Contributions Setups] 아래에 

Unlit Intensity가 있는게 보이지?


위에 이미지는 옷이 아닌 다른 부분에서 캡쳐해온 값인데

Unlit Intensity가 2로 되어있는걸 알 수 있어


여기서 다른 사람이 만들었다고 가정한 

기본의상의 Unlit Intensity를 확인해보면



헉...무려 4로 끝까지 당겨 있는 상태네


실제로는 1~2 사이에 있는 경우가 많지만

예시를 위해서 극단적으로 설정한거니 참고해주면 좋을 것 같아


아무튼 이걸 다른 부분과 마찬가지로 

2로 설정해주고 업로드를 해주면...



짜자잔! 의상만 밝기가 다른 문제가 해결됐어!



- 마치며 -


liltoon에서도 Unlit 이 있지만 건드리는 경우가 거의 없는 것 같더라구

그래서 이번에는 Unlit으로 전체적인 밝기를 조절했던 

UTS를 위주로 설명해보았어


lilToon은 상세설정    라이팅 설정을 누르면

확장 설정이라는 블럭 내부에 Unlit화라는 옵션이 있어!


▲lilToon의 Unlit 관련 수치


마친다고 해놓고 설명을 더 하는 것 같으니 여기서 끝내야겠다!



3줄 요약

-  문제점 : 상한, 하한이 없거나 동일한데도 특정 파츠만 어둡거나 밝은 경우 

-  원인 : Unlit 수치가 다르기 때문

-  해결법 : 모든 머터리얼의 Unlit 수치를 통일



그럼 안녕~~