포워드 렌더링 패스를 사용하는 모바일 플랫폼에 최적화된 저비용 뎁스 오브 필드(Depth of Field, DOF) 이펙트 메서드에 대한 설명입니다.
가우시안
가우시안 뎁스 오브 필드는 디퍼드 렌더러(Deferred Renderer) 및 데스크톱 포워드 렌더러(Desktop Forward Renderer) 에서 제거되었으며, 모바일 플랫폼만 지원합니다. 데스크톱 컴퓨터에서 에디터 작업을 하는 동안 이 가우시안 DOF를 사용하려면 모바일 프리뷰어를 사용하여 모바일 플랫폼 프리뷰어 중 하나를 활성화합니다.
가우시안(Gaussian) 뎁스 오브 필드 메서드는 표준 가우시안 블러 (또는 스무딩) 기능을 사용하여 씬을 흐리게 만듭니다. 가우시안 DOF 블러는 고정된 크기의 가우시안 블러 커널을 사용하여 전경과 배경을 흐리게 만들며, 모바일 같은 저사양 하드웨어에서 매우 빠릅니다. 이는 퍼포먼스가 중요한 상황에서 오버헤드 비용을 낮게 유지할 수 있습니다.


뎁스 오브 필드 시각화
트랜지션 영역이 포함된 이 레이어는 레벨 뷰포트의 표시(Show) > 시각화(Visualize) 에 있는 뎁스 오브 필드 레이어(Depth of Field layers) 표시 플래그로 시각화할 수 있습니다.


뎁스 오브 필드 레이어 시각화에는 프로퍼티 및 해당 프로퍼티의 현재 설정된 값 등 선택된 DOF 메서드 관련 유용한 정보도 포함되어 있습니다.

초점 거리
초점 거리(Focal Distance) 는 캡처되는 초점 구역과 화각을 나타냅니다. 초점 거리가 길수록 뎁스 오브 필드가 얕아져 초점 구역 외부가 더 흐려지며, 초점 거리가 짧을수록 뎁스 오브 필드가 넓어지고 초점이 선명해져 초점이 맞지 않는 오브젝트가 줄어듭니다. f값은 그대로 두고 렌즈 크기만 바꾸는 것으로 뎁스 오브 필드 이펙트의 얕고 넓은 정도를 조정할 수 있습니다.
이미지를 클릭하면 최대 크기로 볼 수 있습니다.
초점 거리 및 초점 구역(Focal Region) 을 설정했으면, 근거리 트랜지션(Near Transition) 및 원거리 트랜지션(Far Transition) 을 사용하여 초점 구역과 완전히 흐려진 씬 사이의 거리를 조정할 수 있습니다. 또한 근거리 블러 크기(Near Blur Size) 와 원거리 블러 크기(Far Blur Size) 도 조정하여 가우시안 DOF의 룩을 한층 미세조정할 수 있습니다.

근거리/원거리 트랜지션 및 블러 크기 값을 조정한 가우시안 DOF로 구현한 멋진 뎁스 오브 필드 이펙트
이 예시에서는 근거리 및 원거리 영역에 부드러운 뎁스 오브 필드 이펙트를 만들기 위해 다음과 같은 값을 설정했습니다.
-
초점 거리: 215
-
스케일: 2500
-
근거리 트랜지션: 500
-
원거리 트랜지션: 400
-
근거리 블러 크기: 2.0
-
원거리 블러 크기: 2.5
사용 가능한 세팅
가우시안 DOF 세팅 및 프로퍼티는 포스트 프로세스 볼륨의 디테일(Details) 패널에 있는 렌즈(Lens) 카테고리의 모바일 뎁스 오브 필드(Mobile Depth of Field) 에서 찾을 수 있습니다.
프로퍼티 | 설명 |
---|---|
모바일 상 하이 퀄리티 가우시안 뎁스 오브 필드(High Quality Gaussian DOF on Mobile) | 고사양 모바일 플랫폼에서 HQ 가우시안을 활성화합니다. |
초점 구역(Focal Region) | 모든 콘텐츠의 초점이 맞춰지는 인공적인 영역으로, DepthOfFieldFocalDistance에서 시작됩니다. 이 값은 언리얼 유닛(cm)으로 측정됩니다(cm). |
근거리 트랜지션 리전(Near Transition Region) | 보케 또는 가우시안 DOF를 사용할 때 카메라에 더 가까운 쪽의 초점 구역에서 이 언리얼 유닛 거리까지 초점이 맞는 상태에서 블러 상태로 씬 트랜지션이 일어납니다. |
원거리 트랜지션 리전(Far Transition Region) | 보케 또는 가우시안 DOF를 사용할 때 카메라에 더 먼 쪽의 초점 구역에서 이 언리얼 유닛 거리까지 초점이 맞는 상태에서 블러 상태로 씬 트랜지션이 일어납니다. |
스케일(Scale) | 씬의 DOF를 블렌딩합니다. 값이 0이면 비활성화됩니다. |
근거리 블러 크기(Near Blur Size) | 가우시안 기반 DOF에 대한 근거리 블러의 최대 크기(뷰 너비의 퍼센트)입니다. 퍼포먼스 비용은 크기에 비례합니다. |
원거리 블러 크기(Far Blur Size) | 가우시안 기반 DOF에 대한 원거리 블러의 최대 크기(뷰 너비의 퍼센트)입니다. 퍼포먼스 비용은 크기에 비례합니다. |
오클루전(Occlusion) | 오클루전 미세조정 인수 1입니다. 값이 0.18이면 자연스러운 오클루전을 얻을 수 있으며, 값이 0.4이면 레이어 컬러 유출 문제를 해결할 수 있습니다. |
하늘 거리(Sky Distance) | 스카이박스에 초점이 잡히도록 허용할 인공 거리로(예: 200000유닛), 값이 0 미만이면 기능이 비활성화됩니다. 이 기능을 사용하면 퍼포먼스 비용이 많이 들 수 있습니다. |
비네트 크기(Vignette Size) | 화면 너비의 퍼센트로 표시되는 직경 반경 외부의 콘텐츠에 (근거리) 블러를 적용할 인공 원형 마스크입니다. 마스크를 사용하면 퍼포먼스 비용이 추가됩니다. |