
이 글은 대마왕님의 유니티 URP 셰이더 그래프 스타트업에서 학습한 내용을 작성한 것이다.
스페큘러를 커스텀하게 만들어 보려고 한다. 만드는 방법은 크게 2가지가 있는데 퐁과 블린 퐁이다.
퐁은 `조명벡터를 노말 방향 기준으로 반사하는 반사벡터와 시선벡터의 내적`으로 계산되는 공식이다.
블린 퐁은 퐁의 공식을 좀 더 간략화한 것이며 `시선벡터와 조명벡터의 중간 값인 하프벡터를 구하고 이를 노말 벡터와 내적`하여 계산되는 공식이다.
퐁 반사

Light Direction과 Normal Vector로 Reflection을 구하고 이것을 View Direction과 내적연산하면 퐁 반사를 구할 수 있다.

범위를 좁히고 Lambert Diffuse연산과 더하면 이제 스페큘러다워졌다.
블린 퐁 반사

블린 퐁은 퐁보다 조금 더 간단하다.
Light Direction과 View Direction을 더하고 Normalize 해서 Half Vector를 구한다. 그리고 Normal Vector와 내적을 하면 끝이다.
퐁과 비교했을 때 큰 차이 없는 결과를 만들 수 있다.