Ambient 노드
설명
씬의 Ambient 컬러 값에 대한 액세스를 제공합니다. 환경 조명 소스가 Gradient 포트로 설정되면 Color/Sky는 Sky Color 값을 반환합니다. 환경 조명 소스가 Color 포트로 설정되면 Color/Sky는 Ambient Color 값을 반환합니다. Equator 및 Ground 포트는 현재 환경 조명 소스에 관계없이 항상 Equator Color 및 Ground Color 값을 반환합니다.
참고: 이 노드의 값은 플레이 모드를 시작하거나 현재 씬/프로젝트를 저장할 때에만 업데이트됩니다.
참고: 이 노드의 동작은 전역적으로 정의되지 않습니다. 셰이더 그래프는 노드의 기능을 정의하지 않습니다. 대신에 각 렌더 파이프라인이 이 노드에 대해 실행할 HLSL 코드를 정의합니다.
렌더 파이프라인마다 다른 결과를 생성할 수 있습니다. 한 렌더 파이프라인에서 셰이더를 빌드하여 두 렌더 파이프라인 모두에서 사용하려는 경우 프로덕션 전에 두 파이프라인에서 모두 확인하십시오. 노드는 한 렌더 파이프라인에서만 정의되고 다른 렌더 파이프라인에서에서는 정의되지 않을 수 있습니다. 이 노드가 정의되지 않으면 0(검은색)을 반환합니다.
Unity 렌더 파이프라인 지원
- 유니버설 렌더 파이프라인
고해상도 렌더 파이프라인은 이 노드를 지원하지 않습니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Sky Color | 출력 | 벡터 3 | None | Color (Color) 또는 Sky (Gradient) 컬러 값 |
Equator | 출력 | 벡터 3 | None | Equator (Gradient) 컬러 값 |
Ground | 출력 | 벡터 3 | None | Ground (Gradient) 컬러 값 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float3 _Ambient_ColorSky = SHADERGRAPH_AMBIENT_SKY;
float3 _Ambient_Equator = SHADERGRAPH_AMBIENT_EQUATOR;
float3 _Ambient_Ground = SHADERGRAPH_AMBIENT_GROUND;