Swizzle 노드
스위즐링(Swizzling)을 사용하면 기존 벡터에서 채널을 재배열하거나 결합하여 새 벡터를 생성할 수 있습니다.
설명
입력 마스크의 포맷 지정 문자열에 지정한 대로 입력 벡터의 요소를 재정렬합니다. 예를 들어 "wzyx" 및 "abgr"은 모두 입력 요소의 순서를 반전합니다. 입력 마스크의 길이는 출력 벡터의 차원도 결정합니다. 입력 벡터의 x, y 및 z 요소가 있는 vector3을 출력하려면 입력 마스크 "xyz"를 사용하십시오.
"Invalid Mask" 오류는 입력 벡터에 존재하지 않는 하나 이상의 채널을 포함하는 입력 마스크 값을 나타냅니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
In | 입력 | 동적 벡터 | None | 입력 값 |
Out | 출력 | Vector4 | None | 출력 값 |
컨트롤
이름 | Type | 옵션 | 설명 |
---|---|---|---|
Mask | 입력 필드 | x, y, z, w(입력 벡터 차원에 따라 다름) | 스위즐 마스크는 x, y, z, w(또는 r, g, b, a)일 수 있는 1-4개의 문자 조합입니다. 출력 값의 크기는 마스크 입력의 길이에 따라 다릅니다. |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float4 _Swizzle_Out = In.wzyx;