ZFX란 무엇인가?

ZFX(Zelos for Effects)는 덱스터 스튜디오에서 자체적으로 개발한 인하우스 소프트웨어입니다.

컴퓨터 그래픽스 기술을 이용하여 가상의 바다를 만들어 내는 것은 시각특수효과(VFX)에서 가장 어려운 분야 중 하나입니다. ZFX는 바다 및 물 등의 유체 효과가 포함된 대규모 샷들을 효율적으로 작업하기 위하여 개발되었습니다. ZFX를 사용하면 매우 큰 규모의 바다의 움직임을 쉽게 만들어 낼 수 있습니다. ZFX는 “적인걸 2: 신도 해왕의 비밀”, “해적: 바다로 간 산적”, “화정” 등의 프로젝트에서 바다 제작에 성공적으로 사용되었으며, 현재에도 꾸준한 기능 개선 및 추가가 진행되고 있습니다.

특징들
Features

Fig_ZFX 사본
Fig_ZFX_Node 사본

· ZFX는 Maya 플러그인으로서, Maya 내에서 하나로 통일된 효율적이며 절차적인 작업 구조를 제공합니다.
· 사용자는 ZFX가 제공하는 노드들을 네트워크로 연결하여 절차적인 방식으로 원하는 작업을 수행할 수 있습니다.
· 잔잔하거나 거친 바다를 만들고, 물과 상호작용할 때 발생하는 파티클 시뮬레이션을 가능하게 합니다.
· 여러 3D 애플리케이션(maya, Houdini, RenderMan 등)에서 ZFX의 결과물을 이용하여 동일한 결과물을 만들어낼 수 있습니다.
· 만들어진 다양한 형태의 바다를 라이브러리화 하여 재사용할 수 있습니다.

해양
Ocean

Fig_ZFX_Ocean 사본
Fig_ZFX_OceanPreview 사본

· ZFX는 표면을 이루는 정점들의 위치를 조작하여 바다의 표면처럼 보이도록 만듭니다.
· 계산된 결과는 Maya의 뷰포트(viewport) 상에서 GLSL 디스플레이스먼트 셰이더를 이용하여 실시간으로 확인할 수 있습니다.
· 이러한 디스플레이스먼트 정보들은 그림 파일로 저장이 가능합니다.
· 이렇게 생성된 이미지 파일은 그림 편집 툴 등을 이용하여 편집이 가능하기 때문에 여러 개의 바다 패턴을 쉽게 섞어서 사용하는 등의 효율적인 작업이 가능합니다.
· 또한, 최근에는 TMA 스펙트럼 등의 최신 기술을 적용하여 바다 형태의 정밀도를 개선하였습니다.

브레이킹 웨이브
Breaking Wave

Fig_ZFX_BreakingWave 사본

· ZFX의 Breaking Wave Deformer를 이용하면 단지 몇 개의 곡선만으로도 원하는 형태의 파도를 쉽게 만들 수 있습니다.
· ZFX 바다 기능과 연동하여 사용이 가능하기 때문에 바다 위에서 역동적이고 자연스러운 파도를 연출 할 수 있습니다.
· 대용량 데이터도 실시간으로 제어가 가능하도록 Cuda를 이용한 GPU 계산 가속 기능을 제공하여 효율적인 샷 작업이 가능합니다.

혼합형 유체 시뮬레이션
Hybrid Fluid Simulation

Fig_ZFX_Simulation 사본

· ZFX에서는 FLIP과 레벨셋(level-set) 방식을 바탕으로 독자적인 기술로 개발된 유체 시뮬레이션 기능을 제공합니다.
· 해일이나 홍수와 같은 거대하고 역동적인 유체 현상을 표현하기 위해서는 대용량 데이터와 많은 계산 시간이 요구됩니다. 이를 위해 ZFX에서는 멀티쓰레딩과 GPGPU 기술을 기반으로 하여 시뮬레이션 처리를 가속화합니다.
· 입자와 격자 기반 시뮬레이션 기술을 모두 제공하고 있으며, 이 둘을 혼합한 하이브리드 형태의 시뮬레이션 또한 가능하기 때문에 각 경우에 맞는 효율적인 방식을 선택하여 작업을 진행할 수 있습니다.

Related Projects