게임

Shader를 적용 시킨 UI에 ZWrite가 On 되어 있으면 안되나?

by 조루나 posted Mar 29, 2022
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


image.png

SunlessCity에 하늘 제작 컨텐츠를 추가하던 중

재현된 색상 조절기가 회색(정확히는 투명)이 되는 버그.

정확히는 Shader를 먹인 UI들이 전부 투명이 되는 버그였다.

 

image.png

무슨 일인가 싶어서 Frame Debugger를 돌려보고 의심가는 부분부터 수정해보니

내가 만든 셰이더에 ZWrite가 켜져 있었다. (왜 문제가 되는지는 모름)

 

 

 

image.png

UI Default Material(=None)로 바꾸면 재현 상황에서도 잘 나오길래 비교하며 고쳐보았다.

 

 

 

image.png

SubShader-Pass에 ZWrite Off를 추가해보니 다들 잘 나오는구먼...

 

 

 

 

아무튼 해결.

 

이 게임은 DOF 같은거 안 써서 문제가 없지만 만약 그런게 들어가게 되면 ZWrite 때문에 또 문제가 생기겠지

그럴 때는 그냥 UI용 Material이랑 오브젝트용이랑 구분해서 쓰는 것으로...



Articles

1 2 3