Normal Blend 노드
설명
A 및 B 입력에서 정의된 두 개의 노멀 맵을 함께 블렌딩하여, 결과를 정규화하고 유효한 노멀 맵을 생성합니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
A | 입력 | 벡터 3 | None | 첫 번째 입력 값 |
B | 입력 | 벡터 3 | None | 두 번째 입력 값 |
Out | 출력 | 벡터 3 | None | 출력 값 |
컨트롤
이름 | Type | 옵션 | 설명 |
---|---|---|---|
Mode | 드롭다운 | Default, Reoriented | 블렌딩에 사용되는 방식을 선택합니다. |
생성된 코드 예제
다음 예제 코드는 모드에 대한 이 노드의 가능한 결과 중 하나입니다.
Default
void Unity_NormalBlend_float(float3 A, float3 B, out float3 Out)
{
Out = normalize(float3(A.rg + B.rg, A.b * B.b));
}
Reoriented
void Unity_NormalBlend_Reoriented_float(float3 A, float3 B, out float3 Out)
{
float3 t = A.xyz + float3(0.0, 0.0, 1.0);
float3 u = B.xyz * float3(-1.0, -1.0, 1.0);
Out = (t / t.z) * dot(t, u) - u;
}