Color Mask 노드
설명
Mask Color 입력과 동일한 In 입력의 값에서 마스크를 만듭니다. Range 입력을 사용하면 Mask Color 입력을 중심으로 더 광범위한 값을 정의하여 마스크를 생성할 수 있습니다. 이 범위 내 컬러는 1을 반환하고, 그렇지 않으면 노드가 0을 반환합니다. Fuzziness 입력은 안티앨리어싱처럼 선택 항목의 가장자리를 부드럽게 만드는 데 사용됩니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
In | 입력 | 벡터 3 | None | 입력 값입니다. |
Mask Color | 입력 | 벡터 3 | 색상 | 마스킹에 사용하는 컬러입니다. |
Range | 입력 | 플로트 | None | Mask Color 입력에서 이 범위 내 컬러를 선택합니다. |
Fuzziness | 입력 | 플로트 | None | 선택 항목의 가장자리를 페더링(feather)합니다. 값이 높을수록 선택 항목 마스크가 더 부드러워집니다. |
Out | 출력 | 플로트 | None | 출력 마스크 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_ColorMask_float(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out)
{
float Distance = distance(MaskColor, In);
Out = saturate(1 - (Distance - Range) / max(Fuzziness, 1e-5));
}