포지션 설정(뎁스)
메뉴 경로: Position > Set Position (Depth)
Set Position (Depth) 블록은 카메라와 해당 뎁스 버퍼를 기반으로 포지션을 계산한 후 포지션을 포지션 속성에 저장합니다.
포지션을 계산하기 위해 이 블록은 먼저 서로 다른 모드(Random, Sequential 또는 Custom 제공 값)를 기반으로 스크린 공간의 포지션을 결정한 후 뎁스 버퍼와 카메라 프로퍼티를 사용하여 해당 포지션을 월드 공간으로 전환합니다.
씬에서 첫 번째 메인 카메라를 사용하거나, 고유한 카메라를 제공할 수 있습니다.
고유한 카메라를 제공하려면 블랙보드에서 새 카메라 프로퍼티를 생성하여 노출하십시오. 그런 다음 HDRP 카메라 프로퍼티 바인더를 사용해야 합니다.
선택적으로, 이 블록은 계산된 스크린 공간 포지션을 사용하여 마지막 컬러 버퍼의 픽셀 컬러를 샘플링하고, 그 결과를 컬러 속성에 전송할 수 있습니다. 마지막 컬러 버퍼는 포스트 프로세스 패스 이전의 버퍼이며, 렌더링 중에 사용할 수 있습니다. 이는 카메라의 프레임 설정에 따라 사전 굴절 또는 왜곡일 수 있습니다.
컬링 옵션을 사용하면 선택한 모드에 따라 활성 속성을 true 또는 false로 설정할 수 있습니다. 이렇게 하면 원거리 평면에 있거나 특정 뎁스 범위 밖에 있는 파티클을 제거할 수 있습니다.
중요: 이 블록이 포지션을 계산하려면 지정된 카메라가 활성화되고 게임 뷰가 표시되어 있어야 합니다.
블록 호환성
이 블록은 다음 컨텍스트와 호환됩니다.
블록 설정
설정 | 타입 | 설명 |
---|---|---|
Camera | 열거형 | 뎁스 충돌을 계산하는 데 사용할 카메라를 결정하는 방법입니다. 옵션은 다음과 같습니다. • Main: 씬의 메인 카메라를 사용합니다. 이를 위해서는 씬의 카메라에 MainCamera 태그가 있어야 합니다. • Custom: 사용할 특정 카메라를 지정할 수 있습니다. |
Mode | 열거형 | 이 블록이 화면 전체에 샘플 포인트를 분산하는 데 사용하는 방법입니다. 옵션은 다음과 같습니다. • Random: 화면에서 무작위 포지션을 계산하고, 카메라 프로퍼티를 기반으로 월드 공간 포지션을 결정합니다. • Sequential: 화면의 순차 포지션(행, 그 다음 열)을 계산하고, 카메라 프로퍼티를 기반으로 월드 공간 포지션을 결정합니다. • Custom: 지정한 화면 공간 좌표의 월드 공간 포지션을 결정합니다. |
Cull Mode | 열거형 | 이 블록이 위치를 컬링하는 데 사용하는 방법입니다. 옵션은 다음과 같습니다. • None: 아무 포지션도 컬링하지 않습니다. • Far Plane: 카메라의 원거리 평면에 있는 포지션을 컬링합니다. • Range: 지정된 범위 밖에 있는 포지션을 컬링합니다. |
Inherit Scene Color | 부울 | (인스펙터) 컬러 속성이 계산된 포지션에서 씬 컬러를 상속할지 여부를 지정합니다. |
Composition Position | 열거형 | (인스펙터) 이 블록이 포지션 속성을 구성하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Set: 포지션 속성을 새 값으로 덮어씁니다. • Add: 포지션 속성 값에 새 값을 추가합니다. • Multiply: 포지션 속성 값에 새 값을 곱합니다. • Blend: 포지션 속성 값과 새 값 사이를 보간합니다. 0과 1 사이에서 블렌드 인자를 지정할 수 있습니다. |
Composition Color | 열거형 | (인스펙터) 이 블록이 컬러 속성을 구성하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Set: 컬러 속성을 새 값으로 덮어씁니다. • Add: 컬러 속성 값에 새 값을 추가합니다. • Multiply: 컬러 속성 값에 새 값을 곱합니다. • Blend: 컬러 속성 값과 새 값 사이를 보간합니다. 0과 1 사이에서 블렌드 인자를 지정할 수 있습니다. |
블록 프로퍼티
입력 | 타입 | 설명 |
---|---|---|
Camera | Camera | 포지션을 계산하는 데 사용할 카메라입니다. 이 블록은 이 카메라의 뎁스 버퍼를 사용하여 파티클 포지션을 계산합니다. 이 프로퍼티는 Camera를 Custom으로 설정한 경우에만 나타납니다. |
Z Multiplier | float | 파티클에 적용하여 뎁스에서 더 가깝거나 더 멀리 나타나도록 만드는 멀티플라이어입니다. |
UV Spawn | Vector2 | 뎁스를 샘플링하고 포지션을 계산하기 위한 정규화된 화면 공간 포지션(0..1 범위)입니다. 이 프로퍼티는 Mode를 Custom으로 설정한 경우에만 나타납니다. |
Depth Range | Vector2 | 파티클을 생성할 뎁스 범위를 지정합니다. 포지션이 이 뎁스 범위 밖에 있는 파티클은 alive 속성이 false로 설정됩니다. 이 프로퍼티는 Cull Mode를 Range로 설정한 경우에만 나타납니다. |
Blend Position | float | 현재 포지션 속성 값과 새로 계산된 포지션 값 간의 블렌드 비율입니다. 이 프로퍼티는 Composition Position을 Blend로 설정한 경우에만 나타납니다. |
Blend Color | float | 현재 방향 속성 값과 새로 계산된 방향 값 간의 블렌드 비율입니다. 이 프로퍼티는 Composition Direction을 Blend로 설정한 경우에만 나타납니다. |
세부 정보
호환성: 이 블록은 현재 고해상도 렌더 파이프라인을 비롯한 모든 그래픽스 API와 호환됩니다(Metal 제외).