게임 개발/유니티

유니티 셰이더) 텍스쳐 흑백 및 채도 조절 - Saturation

UniCoti(유니코티) 2025. 1. 2.
반응형

텍스쳐를 흑백 사진으로 만들고 싶거나 채도를 진하게, 혹은 연하게 바꾸고 싶다면

Saturation을 이용할 수 있다. 사전상 뜻 또한 "채도"이다.

 

노드

대충 이렇게 생겼다. In에는 Vec3 짜리 텍스쳐가 들어가고, Saturation 부분에

1차원 값이 들어간다. 보통 float를 사용하지 않을까 싶다.

 

아무튼 저 값을 0으로 하면 흑백 사진이 되고, 1로 하면 원래 사진이 나온다.

물론 제한은 없어서 색이 바래게 하거나 지나치게 진하게 표현도 가능하다.

예시로 사진을 보여주겠다.

 

Saturation 0

위 사진은 Saturation 값을 0으로 설정한 사진이다. 흑백 사진이 되었음을 알 수 있다.

물론 흑백은 원리상으로 (R+G+B)/3이라는 식을 노드를 통해 만들어도 표현이 가능하긴 하다.

 

Saturation 1

이건 Saturation 값을 1로 설정한 사진인데, 기존 사진과 같음을 알 수 있다.

이번엔 과도한 값을 줘보자.

 

Saturation 100

약간 공포게임에서 약물 같은 것을 잘못 먹어 세상이 이상하게 보인다면

저런 느낌이지 않을까 싶다. 분위기 연출에도 유용하다는 생각이 든다.

 

Saturation -100

이건 -100을 넣은 사진인데, 색이 반전됨을 알 수 있다. 조금 극단적이라 티가 안 나는데

음수로 가면 색이 바래는 느낌이고 양수로 가면 찐해지는 느낌이다.


이상으로 도움이 되었길 바라며,

 

끝.

반응형

댓글

💲 추천 글