평면 상의 그림자 만들어보기

평면 상의 그림자 만들어보기

참고

옛날 게시글이긴 하지만, 쉐이더에 익숙해질 겸 만들어보았다.

https://gamedevforever.com/326

원리

복잡한 수학은 아니고 약간의 수학을 얹었다고 설명해주시는데, 나한텐 이해하기 어려웠다...!! ㅠㅠ

출처 : https://gamedevforever.com/326

순서대로 차근차근 이해해보자.

1. 선분 O의 길이 구하기. (월드 포지션의 Vertex Y값 - Height 변수)

2. Light 벡터 계산하기. (Main_Light 노드는 커스텀 노드이다.)

3.

결과 노드

왼쪽 캐릭터는 평면 상의 그림자고, 오른쪽 캐릭터는 그냥 실시간 그림자이다.

오른쪽 움짤을 보면, 평면 상의 그림자의 한계를 알 수 있다.

from http://mingyu0403.tistory.com/306 by ccl(A) rewrite - 2021-09-23 16:26:19