Smoothstep 노드
설명
In 입력 값이 Edge1 입력 값과 Edge2 입력 값 사이에 있는 경우 0과 1 사이의 부드러운 Hermite 보간 결과를 반환합니다. In 입력 값이 Step1 입력 값보다 작으면 0을 반환하고, Step2 입력 값보다 크면 1을 반환합니다.
이 노드는 Lerp 노드와 유사하지만, 두 가지 큰 차이점이 있습니다. 첫째, 사용자는 이 노드를 사용하여 범위를 지정하고, 반환 값은 0과 1 사이입니다. 이는 Lerp 노드의 반대라고 볼 수 있습니다. 둘째, 이 노드는 리니어 보간 대신 부드러운 Hermite 보간을 사용합니다. 따라서 보간이 처음에는 점진적으로 빨라졌다가 끝으로 갈수록 점차 느려집니다. 이는 자연스러운 애니메이션, 페이딩 및 기타 전환을 구현할 때 유용합니다.
포트
이름 | 방향 | Type | 설명 |
---|---|---|---|
Edge1 | 입력 | 동적 벡터 | 최소 단계 값 |
Edge2 | 입력 | 동적 벡터 | 최대 단계 값 |
In | 입력 | 동적 벡터 | 입력 값 |
Out | 출력 | 동적 벡터 | 출력 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_Smoothstep_float4(float4 Edge1, float4 Edge2, float4 In, out float4 Out)
{
Out = smoothstep(Step1, Step2, In);
}