Reflection Probe 노드
설명
오브젝트에서 가장 가까운 반사 프로브에 대한 액세스를 제공합니다. 프로브를 샘플링하려면 노멀 및 뷰 방향이 필요합니다. LOD 입력을 사용하여 다른 디테일 수준에서 샘플링하여 블러링 효과를 구현할 수 있습니다.
참고: 이 노드의 동작은 전역적으로 정의되지 않습니다. 셰이더 그래프는 노드의 기능을 정의하지 않습니다. 대신에 각 렌더 파이프라인이 이 노드에 대해 실행할 HLSL 코드를 정의합니다.
렌더 파이프라인마다 다른 결과를 생성할 수 있습니다. 한 렌더 파이프라인에서 셰이더를 빌드하여 두 렌더 파이프라인 모두에서 사용하려는 경우 프로덕션 전에 두 파이프라인에서 모두 확인하십시오. 노드는 한 렌더 파이프라인에서만 정의되고 다른 렌더 파이프라인에서에서는 정의되지 않을 수 있습니다. 이 노드가 정의되지 않으면 0(검은색)을 반환합니다.
Unity 렌더 파이프라인 지원
- 유니버설 렌더 파이프라인
고해상도 렌더 파이프라인은 이 노드를 지원하지 않습니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
View Dir | 입력 | 벡터 3 | 뷰 방향(오브젝트 공간) | 메시의 뷰 방향 |
Normal | 입력 | 벡터 3 | 노멀(오브젝트 공간) | 메시의 노멀 벡터 |
LOD | 입력 | 플로트 | None | 샘플링의 디테일 수준(LOD) |
Out | 출력 | 벡터 3 | None | 출력 컬러 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
void Unity_ReflectionProbe_float(float3 ViewDir, float3 Normal, float LOD, out float3 Out)
{
Out = SHADERGRAPH_REFLECTION_PROBE(ViewDir, Normal, LOD);
}