Parallax Mapping 노드
설명
Parallax Mapping 노드를 사용하면 머티리얼의 UV를 변위시켜서 머티리얼 내부에 뎁스가 있는 것처럼 보이는 시차 효과를 구현할 수 있습니다. 이 구현은 오클루전을 고려하지 않는 단일 단계 프로세스를 사용합니다. 효과의 모습에 대한 자세한 내용은 하이트맵 페이지를 참조하십시오.
Custom Function 노드 또는 하위 그래프가 포함된 그래프에서 이 노드를 사용하는 동안 텍스처 샘플링 오류가 발생하면 10.3 이상 버전으로 업그레이드하여 해결할 수 있습니다.
포트
이름 | 방향 | Type | 설명 |
---|---|---|---|
Heightmap | 입력 | Texture2D | 변위의 뎁스를 지정하는 텍스처입니다. |
Heightmap Sampler | 입력 | 샘플러 상태 | Heightmap을 샘플링할 샘플러입니다. |
Amplitude | 입력 | 플로트 | 하이트맵의 높이(센티미터 단위)에 적용할 멀티플라이어입니다. |
UVs | 입력 | Vector2 | 샘플러가 텍스처를 샘플링하는 데 사용하는 UV입니다. |
Parallax UVs | 출력 | Vector2 | 시차 오프셋을 추가한 후의 UV입니다. |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float2 _ParallaxMapping_ParallaxUVs = UVs.xy + ParallaxMapping(Heightmap, Heightmap_Sampler, IN.TangentSpaceViewDirection, Amplitude * 0.01, UVs.xy);