Camera 노드
설명
현재 렌더링에 사용 중인 카메라의 다양한 파라미터에 대한 액세스를 제공합니다. 이는 포지션 및 방향과 같은 카메라의 게임 오브젝트 값과 다양한 투사 파라미터로 구성됩니다.
Unity 렌더 파이프라인 지원
- 유니버설 렌더 파이프라인
고해상도 렌더 파이프라인은 이 노드를 지원하지 않습니다.
포트
이름 | 방향 | Type | 바인딩 | 설명 |
---|---|---|---|---|
Position | 출력 | 벡터 3 | None | 월드 공간에서 카메라의 게임 오브젝트 포지션 |
방향 | 출력 | 벡터 3 | None | 카메라의 전방 벡터 방향 |
Orthographic | 출력 | 플로트 | None | 카메라가 직교이면 1을 반환하고, 그렇지 않으면 0을 반환함 |
Near Plane | 출력 | 플로트 | None | 카메라의 근평면 거리 |
Far Plane | 출력 | 플로트 | None | 카메라의 원거리 평면 거리 |
Z Buffer Sign | 출력 | 플로트 | None | 반전된 Z 버퍼를 사용하면 -1을 반환하고, 그렇지 않으면 1을 반환함 |
Width | 출력 | 플로트 | None | 직교인 경우 카메라의 너비 |
높이 | 출력 | 플로트 | None | 직교인 경우 카메라의 높이 |
생성된 코드 예제
다음 예제 코드는 이 노드의 가능한 결과 중 하나입니다.
float3 _Camera_Position = _WorldSpaceCameraPos;
float3 _Camera_Direction = -1 * mul(UNITY_MATRIX_M, transpose(mul(UNITY_MATRIX_I_M, UNITY_MATRIX_I_V)) [2].xyz);
float _Camera_Orthographic = unity_OrthoParams.w;
float _Camera_NearPlane = _ProjectionParams.y;
float _Camera_FarPlane = _ProjectionParams.z;
float _Camera_ZBufferSign = _ProjectionParams.x;
float _Camera_Width = unity_OrthoParams.x;
float _Camera_Height = unity_OrthoParams.y;