이번 글에선 유니티 셰이더에서의 Lerp를 알아보겠습니다.
셰이더가 아닌 Physics의 Lerp 등을 찾고 계신 분들도 보면 도움이 될 것입니다.
원리가 똑같기 때문이죠.
아무튼 Lerp는 한국어로 "선형 보간"입니다. 선형은 "일정한 비율로"라고 표현 가능하고
보간은 "적절히 합친다"는 말로 일정 부분 표현이 가능합니다.
그니까 종합하면 일정합 비율로 적절히 합치는 과정입니다. 물론 합치려면 두 가지
요소가 있어야 합치거나 말거나 할 수 있겠죠.
예시를 들어봅시다. 만약에 0이랑 1이 있는데 Lerp를 시키려고 합니다.
여기서 비율은 1:1이라고 하면 0.5가 나오게 되는 것입니다.
이제 셰이더 화면으로 들어가 봅시다.
Lerp는 이렇게 생겼습니다. A와 B가 합칠 대상, T가 비율이라고 생각하시면 편합니다.
뭐 설명할 게 있을까요? 바로 예시를 보여드리겠습니다.
A와 B에 이런 텍스쳐를 넣고 비율을 1:1 즉, 0.5로 한다면 어떻게 될까요?
이렇게 두 텍스쳐가 정확히 반반씩 들어간 새로운 텍스쳐가 탄생하게 됩니다.
마찬가지로 0이나 1을 넣으면 A나 B가 나오게 되겠죠.
이렇게 간단한 겁니다. 셰이더에도 있는지 모르겠으나 Physics에는 Slerp도 있는데
그건 선형이 아니라 조금 더 자연스럽게 처리하기 위해 곡선으로 이동합니다.
만약 여기도 있다면 어느 순간 확 B가 더 많이 나오는 느낌이 아닐까 싶네요.
Lerp 오랜만에 봐서 재밌었습니다.
이상으로 도움이 되었길 바라며,
끝.
'게임 개발 > 유니티' 카테고리의 다른 글
유니티 셰이더) Quad를 양면으로 보이게 하는 방법 (0) | 2025.01.05 |
---|---|
유니티 셰이더) UV에 대해서 (0) | 2025.01.03 |
유니티 셰이더) 텍스쳐 흑백 및 채도 조절 - Saturation (0) | 2025.01.02 |
유니티 셰이더) 텍스쳐 출력하는 법 (0) | 2025.01.01 |
유니티) 셰이더와 변수(프로퍼티) 연결하기 (0) | 2024.12.10 |
댓글