포지션(뎁스)
메뉴 경로: Operator > Sampling > Position (Depth)
Position(Depth) 연산자는 카메라의 뎁스 버퍼를 샘플링하고 월드 공간의 포지션을 검색해서 가져옵니다. 이 뎁스 정보를 사용하여 씬에 파티클을 투사할 수 있습니다.
연산자 설정
설정 | 타입 | 설명 |
---|---|---|
Camera | 열거형 | 뎁스를 샘플링할 카메라를 지정합니다. 옵션은 다음과 같습니다. • Main: MainCamera 태그가 있는 씬의 첫 번째 카메라를 사용합니다. • Custom: Camera 포트에서 지정한 카메라를 사용합니다. |
Mode | 열거형 | 이 연산자가 뎁스 버퍼를 샘플링하는 데 사용하는 방법을 지정합니다. 옵션은 다음과 같습니다. • Random: 0과 1 사이의 무작위 UV 값을 사용하여 뎁스 버퍼를 샘플링합니다. • Sequential: ParticleID 속성과 Grid Step 프로퍼티 값을 기반으로 UV를 선택합니다. 이 옵션을 사용하면 Grid Step 픽셀 수마다 순차적으로 포지션을 샘플링합니다. • Custom: UV Spawn 프로퍼티를 사용하여 UV를 수동으로 지정할 수 있습니다. |
Cull Mode | 열거형 | 샘플링된 포지션에 적용할 필터를 지정합니다. 필터를 사용하는 경우 출력 프로퍼티 isAlive는 샘플링된 포지션이 유효한지 여부를 설명합니다. 옵션은 다음과 같습니다. • None: 필터를 사용하지 않습니다. • Far Plane: 샘플링된 포지션이 원거리 평면에 있는 경우 이 옵션은 isAlive를 false 로 설정합니다.• Range: 샘플링된 포지션이 유효한지 여부를 결정하는 Depth Range를 지정할 수 있습니다. 샘플링된 포지션이 Depth Range 밖에 있으면 이 옵션은 isAlive를 false 로 설정합니다. |
Inherit Scene Color | bool | (인스펙터) 이 연산자가 뎁스 버퍼 포지션 외에 카메라의 씬 컬러 정보도 출력할지 여부를 지정합니다. |
연산자 프로퍼티
프로퍼티 | 타입 | 설명 |
---|---|---|
Camera | Camera | 사용할 카메라입니다. 이 프로퍼티는 Camera를 Custom으로 설정한 경우에만 나타납니다. |
Z Multiplier | float | 샘플링된 뎁스 포지션을 오프셋하는 멀티플라이어입니다. 씬에 파티클을 투사할 때 z-파이팅/오버래핑 문제를 피할 수 있습니다. |
Grid Step | uint | 이 연산자가 뎁스 버퍼를 픽셀 단위로 샘플링하는 데 사용하는 그리드의 크기입니다. 이는 particleID를 기반으로 하며, 연산자는 픽셀의 모든 스트립에 대해 순차적으로 포지션을 샘플링합니다. 이 프로퍼티는 Mode를 Sequential로 설정한 경우에만 나타납니다. |
UV Spawn | Vector2 | 이 연산자가 뎁스 버퍼를 수동으로 샘플링하는 데 사용하는 UV입니다. 이 프로퍼티는 Mode를 Custom으로 설정한 경우에만 나타납니다. |
Depth Range | Vector2 | 샘플링된 포지션에 대한 유효한 뎁스 범위입니다. 샘플링된 포지션이 이 범위 내에 있으면 isAlive 프로퍼티는 true 이고, 그렇지 않으면 false 입니다. 이렇게 하면 샘플링된 포지션을 필터링할 수 있습니다. 이 프로퍼티는 Cull Mode를 Range로 설정한 경우에만 나타납니다. |
출력 프로퍼티
프로퍼티 | 타입 | 설명 |
---|---|---|
Position | Position | 카메라의 뎁스 버퍼 샘플의 월드 공간 포지션입니다. |
color | 색상 | 카메라의 씬 컬러 버퍼 샘플의 컬러입니다. 이 프로퍼티는 Inherit Scene Color를 활성화한 경우에만 나타납니다. |
isAlive | bool | Cull Mode 설정과 관련하여 샘플링된 포지션이 유효한지 여부를 지정합니다. • Far Plane: 샘플링된 포지션이 원거리 평면에 있으면 false 이고, 그렇지 않으면 true 입니다.• Range: 샘플링된 포지션이 유효한 Depth Range 밖에 있으면 false 이고, 그렇지 않으면 true 입니다. 이 프로퍼티는 Cull Mode를 Far Plane 또는 Range로 설정한 경우에만 나타납니다. |
제한 사항
현재 뎁스 버퍼 샘플링은 고해상도 렌더 파이프라인에서만 사용할 수 있으며, 유니버설 렌더 파이프라인에서는 작동하지 않습니다.