VRChat 관련 정보라고 하기엔 애매한데 큐브드쉐이더 VRChat에서 자주쓰이니까 도움될까 공유함
(트인낭에 올릴사진이었어서 가슴팏 완장 닉언때매 지웠음 더러워도양해좀 ㅠ)
CubedShader (Flat Lit Toon) Lite Transparent 쉐이더쓰는 아바타들보면
평소엔 괜찮은데 어두운데 라이트있는맵만가면,
왼쪽 사진처럼 알파 영역까지 라이트가 들어가버려서 이상하게 보이는 경험들 있었을것임
내경우엔 저 볼따구랑 가슴팏 완장이랑 다리쪽 타투임
(Shadow를 1로 만들어버리면 괜찮다고는 하지만 이건 본래 색이 죽어버리니 근본적인 해결책은 아님)
결론부터 말하면 쉐이더 라이팅 연산하는 코드쪽 버그임
해결방법은 아래와 같음 (귀찮으면 스크롤내려서 수정한 쉐이더 받으셈)
1. Flat Lit Toon Lite Transparent파일을 찾아 Copy(백업을 위함)
(기본경로 : Assets/Cubed's Unity Shaders/Shaders/Flat Lit Toon Lite/Flat Lit Toon Lite Transparent.shader)
2. 복사한 쉐이더 이름을 적당히 수정
내경우엔 Flat Lit Toon Lite Transparent LightFix라고 해뒀음
3. 쉐이더 파일 열어서 수정. 꼭 VS나 Mono말고 텍스트편집기써도 무관
3-1. 1번째라인의 쉐이더 이름수정. 난 여기두 "CubedParadox/Flat Lit Toon Lite Transparent LightFix"라고 해뒀음
3-2. 127라인부터 아래와 같은 코드를 추가.
------
finalRGBA.r *= baseColor.a;
finalRGBA.g *= baseColor.a;
finalRGBA.b *= baseColor.a;
------
끝.
수정한 쉐이더로 적용하면됨
이게 맞는 수정방향인건진 모르겠지만 일단 아직까지 다른 문제는 없음.
아마 앞으로도없을거라생각함
-----------------------------------------------
변경된 Shader DL링크 : https://t.co/cd6ddogAqE
다운받은 쉐이더는 기존 Flat Lit Toon Lite Transparent쉐이더와 같은 경로에 넣을것
(기본경로 : Assets/Cubed's Unity Shaders/Shaders/Flat Lit Toon Lite)
쉐이더이름은 아래와같음
CubedParadox/Flat Lit Toon Lite Transparent LightFix