포스트 프로세스 이펙트

렌더링 직전의 전체 씬에 적용되는 이펙트입니다.

Windows
MacOS
Linux

언리얼 엔진은 아티스트나 디자이너가 씬의 전체적인 모양새와 느낌을 조정할 수 있도록 여러가지 포스트 프로세스를 제공하고 있습니다. 요소와 이펙트의 예제에는 블룸 (밝은 오브젝트의 HDR 뽀샤시 효과), 앰비언트 오클루전 (구석의 실감나는 음영), 톤 매핑 등이 있습니다.

물리 기반 포스트 프로세스

언리얼 엔진 4.15 부로, Academy Color Encoding System (ACES) 에서 설정한 표준에 맞추기 위해 필름 톤 매퍼가 기본 활성화되었습니다. 이로써 UE4 톤 매퍼는 하이 다이내믹 레인지(HDR) 디스플레이를 포함한 여러 디스플레이 유형을 쉽게 타깃으로 삼을 수 있게 되었습니다. ACES 표준으로의 전환은 여러 포맷이나 디스플레이에서도 일관된 색을 얻을 수 있을 뿐 아니라, 소스 머티리얼을 별다른 조정 없이 다른 매체에서도 사용할 수 있도록 해주는 미래 대비 역할을 하기도 합니다.

그 외에도 필름 톤 매퍼의 장점은 다음과 같습니다:

  • 텔레비전 및 영화용 ACES 표준과 일치합니다.

  • 추가적인 컬러 그레이딩 및 화이트 밸런스 컨트롤이 가능합니다.

  • 이미시브 컬러 블룸이 보다 물리적으로 바른 방식으로 이루어집니다.

새로운 필름 톤 매퍼는 기존에 개발한 콘텐츠의 경우 UE4 기존 버전에서와 달라보일 것입니다. 이전 톤 매퍼를 사용하는 콘솔 명령은 다음과 같습니다:

r.TonemapperFilm 0

포스트 프로세스 볼륨

PostProcessVolume 은 레벨에 추가할 수 있는 특수한 종류의 볼륨으로, 언리얼 엔진 4 에서는 포스트 프로세싱 체인을 활용하지 않기 때문에, 포스트프로세싱 파라미터를 조작할 수 있는 유일한 방법은 현재 이 볼륨 뿐입니다. 새로운 시스템은 아직 완성 단계가 아니라 프로그래밍 여지를 남겨두고는 있지만, 일반적인 상황에서는 시스템을 통해 원활히 처리되도록 하려 하고 있습니다. 아티스트와 디자이너가 더욱 쉽게 사용하도록, 프로그래머가 더욱 잘 최적화하도록 하는 것입니다.

언리얼 엔진 4 에서 각 PostProcessVolume 은 본질적으로 일종의 블렌드 레이어일 뿐입니다. 게임 코드 (적중 이펙트), UI 코드 (포즈 메뉴), 카메라 (비녜트(vignette)), 마티네 (오래된 필름 효과) 등에서 다른 블렌드 레이어가 올 수도 있습니다. 각 레이어는 이펙트를 쉽게 블렌딩할 수 있도록 웨이트(weight, 가중치)를 가질 수 있습니다.

블렌딩은 항상 lerp(linear interpolation, 선형보간)으로 이루어지며, 켜진 볼륨만 블렌딩됩니다. Unbound 프로퍼티가 체크되지 않고서야, PostProcessVolume 은 카메라가 볼륨 바운드 안에 있을 때만 적용됩니다.

PostProcessVolume 안에서 찾을 수 있는 프로퍼티에 대한 설명입니다:

프로퍼티

설명

Settings 세팅

볼륨의 포스트 프로세스 세팅 입니다. 대다수 프로퍼티 앞의 체크박스는, 볼륨 안에 있는 선을 볼륨의 Blend Weight 를 사용하여 블렌딩할 것인지를 정의합니다.

Priority 우선권

여러 볼륨의 블렌딩 순서를 정의합니다. 겹치는 볼륨 중 우선권이 가장 높은 볼륨이 우선권을 갖습니다.

Blend Radius 블렌드 반경

볼륨 중심으로 이 언리얼 유닛만큼의 거리까지 볼륨에 세팅된 블렌딩이 일어납니다.

Blend Weight 블렌드 웨이트

볼륨의 우선권이 갖는 영향력입니다. 0 이면 효과 없음, 1 이면 최대 효과입니다.

Enabled 켜짐

볼륨이 포스트 프로세싱에 영향을 끼칠것인지 입니다. true 면 블렌딩에 볼륨의 세팅이 사용됩니다.

Unbound 언바운드

볼륨의 바운드를 고려할 것인지 입니다. true 면 볼륨은 바운드와 무관하게 전체 월드에 영향을 끼칩니다. false 면 볼륨 안에만 영향을 끼칩니다.

포스트 프로세스 세팅

포스트 프로세스 세팅은 모두 제어하거나 덮어쓸 수 있는 여러가지 포스트 프로세스 이펙트의 프로퍼티입니다. 이 프로퍼티는 UScene 클래스에 선언됩니다. PostProcessVolume 에는 이 모든 프로퍼티를 담아 볼륨으로 덮어쓸 수 있도록 해 주는 Settings 프로퍼티로 FPostProcessSettings 구조체가 들어 있습니다.

각각에 대해 사용할 수 있는 세팅에 대해서는, 아래에서 그 이펙트에 해당하는 페이지를 참고해 주시기 바랍니다.

이펙트

태그
Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼