반응형
텍스쳐를 흑백 사진으로 만들고 싶거나 채도를 진하게, 혹은 연하게 바꾸고 싶다면
Saturation을 이용할 수 있다. 사전상 뜻 또한 "채도"이다.
대충 이렇게 생겼다. In에는 Vec3 짜리 텍스쳐가 들어가고, Saturation 부분에
1차원 값이 들어간다. 보통 float를 사용하지 않을까 싶다.
아무튼 저 값을 0으로 하면 흑백 사진이 되고, 1로 하면 원래 사진이 나온다.
물론 제한은 없어서 색이 바래게 하거나 지나치게 진하게 표현도 가능하다.
예시로 사진을 보여주겠다.
위 사진은 Saturation 값을 0으로 설정한 사진이다. 흑백 사진이 되었음을 알 수 있다.
물론 흑백은 원리상으로 (R+G+B)/3이라는 식을 노드를 통해 만들어도 표현이 가능하긴 하다.
이건 Saturation 값을 1로 설정한 사진인데, 기존 사진과 같음을 알 수 있다.
이번엔 과도한 값을 줘보자.
약간 공포게임에서 약물 같은 것을 잘못 먹어 세상이 이상하게 보인다면
저런 느낌이지 않을까 싶다. 분위기 연출에도 유용하다는 생각이 든다.
이건 -100을 넣은 사진인데, 색이 반전됨을 알 수 있다. 조금 극단적이라 티가 안 나는데
음수로 가면 색이 바래는 느낌이고 양수로 가면 찐해지는 느낌이다.
이상으로 도움이 되었길 바라며,
끝.
반응형
'게임 개발 > 유니티' 카테고리의 다른 글
유니티 셰이더) UV에 대해서 (0) | 2025.01.03 |
---|---|
유니티 셰이더) Lerp (0) | 2025.01.02 |
유니티 셰이더) 텍스쳐 출력하는 법 (0) | 2025.01.01 |
유니티) 셰이더와 변수(프로퍼티) 연결하기 (0) | 2024.12.10 |
유니티) 셰이더 변수(프로퍼티) 만들기 (2) | 2024.12.10 |
댓글