Scratch Pad

[Niagara/Scratch Pad] 스크래치 패드로 Color 값 보간하는 방법 (Lerp)

개요

스크래치 패드를 활용하여
위치에 따라 컬러값이 보간되는 방법을 실습해보고
비주얼 노드를 이해해보자

만들어볼 예제

1)위치에 따라 2)색상A3)색상B를 나누고
그 위치에서 4)보간할 범위를 설정한다

총 4가지의 값이 필요하다

스크래치 패드

나이아가라 이미터 > 파티클 업데이트 > 새 스크래치 패드 모듈

이미 우리가 자주 사용하고 있는 머터리얼과 다를 게 없다

Map Get에 넣는 값은

머터리얼의 Parameter를 생각하면 되고

상황에 맞게 타입을 선택해주면 된다.
(float , vector , int … )

이 실습의 목적은 색상보간이니,
Color (선형 색상)을 넣고
Lerp (선형보간) 노드를 추가하여 연결해준다

그럼 이렇게 Lerp를 활용하는 모듈을 만들 수 있다.

이 다음은 하나의 점을 기준으로 색상을 나누고
나눈 구간의 범위를 보간하는 작업을 진행한다

( *과정 이해를 위해 X값만 사용 )

파티클 포지션 값에서 임의의 Float (Offset)을 빼면
기준점이 생기는 것 처럼 보인다.

이런식으로 기준점이 생기게 된다.

왜냐하면 (파티클 포지션)에서 (임의의 Float)을 빼줬고
그 값이 Lerp에 들어가있기 때문에.

근데 위치값이 너무 커질수록 색상값도 커지니
Saturation으로 Clamp를 해준다

Satuarte float으로 Clamp

1000이라는 위치의 기준으로
색상(A/B)이 나뉘어져 보인다.


자세히 보면
0~1 사이에는 색상이 보간되어
보라색이 존재한다.

이 범위를 늘려주는 Float을 추가하면 된다.


이 범위를 늘려주는 Float을 추가하면 된다.

< 방법 >
나눗셈을 이용한다.
위 사진에 모든 포지션 값을 1000(Float)으로 나눠준다.

그럼 이렇게 보간되는 범위가 늘어난다.

노드는 이렇게 구성한다.

결과

처음에 얘기한 것 처럼
1)위치에 따라 2)색상A3)색상B를 나누고
그 위치에서 4)보간할 범위를 설정한다

실무에서 사용이 될지는 잘 모르겠지만
스크래치 패드를 이해하기엔 좋은 것 같다.


댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다