Branch 노드
설명
셰이더에 동적 브랜치를 제공합니다. Predicate 입력이 true이면 반환 출력은 True 입력과 같고, 그렇지 않으면 False 입력과 같습니다. 이는 셰이더 단계에 따라 버텍스별 또는 픽셀별로 결정됩니다. 브랜치의 양쪽 측면은 셰이더에서 평가되고, 사용되지 않는 브랜치는 폐기됩니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Predicate | 입력 | 부울 | None | 반환되는 입력을 결정함 |
True | 입력 | 동적 벡터 | None | Predicate가 true이면 반환됨 |
False | 입력 | 동적 벡터 | None | Predicate가 false이면 반환됨 |
Out | 출력 | 부울 | None | 출력 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out)
{
Out = Predicate ? True : False;
}