DOF
깊이 텍스처로부터 착란원(CoC)을 계산해, 흐려진 그림과 선명한 그림을 섞는 피사계 심도 노드입니다. CoC는 saturate(|선형 깊이 - Focus Distance| / Focus Range)이므로, 초점면에서 멀어질수록 흐려집니다. 처리는 CoC를 포함한 1/2 해상도 다운샘플 → 분리형 블러 왕복 1회 → 합성의 3패스입니다.
- Focus Distance — 초점 거리. 초깃값 30. 최소 0.01로 가드(
Focus Distance입력 /focusInput) - Focus Range — 이 거리만큼 멀어지면 CoC가 최대가 됩니다. 초깃값 10. 최소 0.001로 가드(
Focus Range입력 /rangeInput) - Blur Strength — 블러 샘플 간격 배율. 초깃값 2. 음수는 0으로 취급됩니다(
Blur Strength입력 /blurInput) - Camera — near/far를 선형 깊이 복원에 사용합니다
Depth Texture가 연결되지 않으면 그대로 통과합니다. Render 노드의 깊이 출력을 연결하세요.
Camera 입력이 연결되지 않았을 때(또는 유효하지 않을 때)는 기본 카메라 값으로 폴백합니다(near=0.1 / far=1000). 실제 카메라의 near/far가 이것과 다르면, Focus Distance의 수치와 실제 초점 위치가 어긋납니다.
합성 시에는 자신의 CoC와 블러 쪽 CoC 중 큰 쪽을 채택하므로, 앞쪽의 흐림이 배경 쪽으로 번져 나옵니다.
출력의 알파는 항상 1로 고정됩니다. In 입력을 해제하면 출력은 검정으로 클리어됩니다.
출력은 HDR을 지원하며, 해상도는 입력과 동일합니다.
입력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
Depth Texture | RenderTexture |
Camera | CameraDataInput |
Focus Distance | float |
Focus Range | float |
Blur Strength | float |
출력 포트
| Port ID | 타입 |
|---|---|
Render Texture | RenderTexture |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
focusInput | float |
rangeInput | float |
blurInput | float |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "DOF" }) 




