DOF

AI와 함께 읽기
전체 문서 한 파일로 (llms-full.txt)
DOF #Fx #Node
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 TextureRenderTexture
Depth TextureRenderTexture
CameraCameraDataInput
Focus Distancefloat
Focus Rangefloat
Blur Strengthfloat

출력 포트

Port ID타입
Render TextureRenderTexture

스크립트에서 설정할 수 있는 멤버

경로타입
focusInputfloat
rangeInputfloat
blurInputfloat

Synapse Apps (스크립팅)

await synapse.modules.create({ type: "DOF" })

같은 페이지를 참조하는 페이지