뷰포트 뷰 모드(Viewport View Modes) 를 조정하여 뷰포트 내에 OCIO 환경설정을 직접 적용할 수 있습니다. 또한 Create In-Game OpenColorIO Display Extension 블루프린트 노드를 생성 및 환경설정하여 에디터에서 플레이(Play in Editor) 모드 에 OCIO 환경설정을 적용할 수도 있습니다.
이 페이지에서는 OpenColorIO 환경설정 에셋 을 뷰포트에, 그리고 '에디터에서 플레이 모드(Play in Editor)'의 프로젝트에 적용하는 방법을 살펴봅니다.
전제 조건
이 섹션을 완료하려면 다음과 같은 프로젝트 구성이 필요합니다.
- OpenColorIO 환경설정 에셋. 이 에셋의 생성 단계는 OpenColorIO 퀵스타트를 참고하세요.
레벨 뷰포트의 컬러 변환
레벨 뷰포트에 컬러 변환을 적용하려면 다음 단계를 따릅니다.
- 뷰포트 에서 뷰 모드(View Mode) 버튼을 클릭하여 드롭다운 메뉴를 엽니다. OCIO 디스플레이(OCIO Display) 를 선택하여 디스플레이 환경설정(Display Configuration) 세팅을 엽니다.

- 디스플레이 환경설정 세팅에서 OCIO 에셋 선택(Select an OCIO Asset) 을 선택하고 OCIO 환경설정 에셋(OCIO Configuration Asset) 을 선택하여 뷰포트 뷰 세팅에 추가합니다.

- 다음 두 세팅은 컬러 트랜스폼의 소스 및 대상입니다. 이 예시에서 소스는 Utility - Linear - sRGB, 대상은 Output - sRGB Monitor 입니다.

- 디스플레이 활성화(Enable Display) 를 클릭하여 뷰포트에 OCIO 컬러 트랜스포메이션을 적용합니다.

- 이러한 세팅을 활성화하면 뷰포트는 톤 커브(Tone Curve) 를 비활성화하고 렌더링의 포스트 프로세싱 단계에 컬러 변환을 삽입합니다. 이 과정은 언리얼 엔진이 톤 맵(Tone Map) 을 적용한 뒤에, 그 외의 모든 작업 이전에 적용됩니다.
다음 이미지는 뷰포트의 컬러가 OpenColorIO 환경설정에 의해 변경되는 방법을 보여줍니다.


OpenColorIO는 뷰포트 뷰 모드에서 비활성화/활성화됩니다.
인게임 뷰포트에서 컬러 변환
인게임 뷰포트에서 컬러를 변환하려면 카메라 액터의 블루프린트 클래스에 Create In-Game OpenColorIO Display Extension 블루프린트 노드를 추가하고, 이 노드에 OCIO 환경설정을 연결해야 합니다.
단계
-
카메라 액터의 블루프린트 클래스(Blueprint Class) 를 엽니다. 또는 해당 클래스가 아직 없어 카메라에 어태치할 수 없는 경우, 카메라 컴포넌트 블루프린트 클래스를 새로 생성합니다.
-
디스플레이 환경설정(In Display Configuration) 핀을 클릭한 채 드래그하거나, 내 블루프린트(My Blueprint) 탭에서 새 변수를 생성하여 새 OpenColorIO 디스플레이 환경설정(OpenColorIO DIsplay Configuration) 변수를 생성합니다.

- 디테일(Details) 패널에서 이 변수를 편집하려면 원하는 컬러 환경설정과 일치하도록 OCIO 환경설정 에셋(OCIO Configuration Asset) 을 추가하고 그 외의 세팅을 조정하면 됩니다.

-
Create In-Game OpenColorIO Display Extension 노드를 새로 생성하고 EventBeginPlay 노드에 어태치하면 OCIO 환경설정 변수가 아래 스크린샷에 나온 것과 같이 표시됩니다.
-
블루프린트를 컴파일 하고 저장 합니다.
-
레벨 에디터 뷰포트(Level Editor Viewport) 에서 블루프린트를 테스트하려면 플레이(Play) 를 클릭하여 '에디터에서 플레이' 모드로 프로젝트를 엽니다.