Object 노드
설명
현재 렌더링되는 오브젝트의 다양한 파라미터에 대한 액세스를 제공합니다.
참고: 포지션 포트의 동작은 렌더 파이프라인별로 정의할 수 있습니다. 렌더 파이프라인마다 다른 결과를 생성할 수 있습니다. 한 렌더 파이프라인에서 셰이더를 빌드하여 두 렌더 파이프라인 모두에서 사용하려는 경우 프로덕션 전에 두 파이프라인에서 모두 확인하십시오.
Unity 렌더 파이프라인 지원
- 유니버설 렌더 파이프라인
- 고해상도 렌더 파이프라인
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Position | 출력 | 벡터 3 | None | 월드 공간의 오브젝트 포지션 |
Scale | 출력 | 벡터 3 | None | 월드 공간의 오브젝트 스케일 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float3 _Object_Position = SHADERGRAPH_OBJECT_POSITION;
float3 _Object_Scale = float3(length(float3(UNITY_MATRIX_M[0].x, UNITY_MATRIX_M[1].x, UNITY_MATRIX_M[2].x)),
length(float3(UNITY_MATRIX_M[0].y, UNITY_MATRIX_M[1].y, UNITY_MATRIX_M[2].y)),
length(float3(UNITY_MATRIX_M[0].z, UNITY_MATRIX_M[1].z, UNITY_MATRIX_M[2].z)));