
이 글은 대마왕님의 유니티 URP 셰이더 그래프 스타트업에서 학습한 내용을 작성한 것이다.
Branch를 이용해 끊어지는 음영 만들기

끊어지는 음영을 표현하기 위해 우선 Half Lambert 공식을 적용했다.

그리고 if문을 사용하기 위해 Comparison 노드를 사용했다.
A의 값이 B보다 크다면 Ture, 작거나 같다면 False를 반환하는 노드다.

Branch는 True와 False를 원하는 숫자로 바꿔주는 노드다.

두 노드를 통해 0.5보다 크면 1, 0.5보다 작거나 같으면 0으로 만들어서 끊어지는 음영을 표현할 수 있다.
Ceiling을 이용해 끊어지는 음영 만들기
Comparison은 여러 조건문을 만들 수 없기 때문에 Ceiling 노드로 만드는 방법을 알아보겠다.

Ceiling 노드는 실수를 올림 해서 정수로 바꾸는 노드다.
NdotL을 5로 곱해서 늘려주고 Ceiling을 한 뒤 다시 5로 나눠주면 이런 계단식 음영을 만들 수 있다.
'Shader > 유니티' 카테고리의 다른 글
| 큐브맵 리플렉션 (3) | 2024.07.23 |
|---|---|
| Diffuse Warping 기법 (0) | 2024.07.22 |
| 외곽선 만들기 (0) | 2024.07.20 |
| 커스텀 라이트 완성 (1) | 2024.07.15 |
| 퐁 / 블린 퐁 반사 만들기 (1) | 2024.07.14 |