언리얼5 - 나이아가라 입자를 원형으로 움직이게 하는 방법(한글자막)



언리얼5 - 나이아가라 입자를 원형으로 움직이게 하는 방법(한글자막)

금별 0 10 03.22 23:47



 

파트 1. VFX 기술 심층 요약

 

1. 영상 주제 및 학습 목표

- 주제는 언리얼 엔진의 나이아가라(Niagara) 입자 시스템을 활용한 원주 운동(원형 궤도 주기적 운동) 제작으로, 단일 입자나 다수 입자를 원형 경로로 회전시키며 트레일(Trail)과 리본(Ribbon) 렌더러를 적용해 시각적으로 매력적인 주기적 모션 효과를 구현하는 내용이다. 구현 목적은 입자의 로테이션(Rotation) 모듈을 통해 원점 중심의 원형 운동을 생성하고, 입자 인덱스(Index)를 활용해 다수 입자의 겹침을 방지하며, 커브(Curve)를 이용한 동적 반경 제어로 애니메이션 변화를 부여하는 데 있다. 학습 목표는 나이아가라의 기본 이메터(Emitter)와 모듈 설정을 통해 실시간 VFX에서 주기적 궤도 효과를 효율적으로 제작하고, 실무에서 게임이나 시네마틱스에 적용할 수 있는 기술적 이해를 습득하는 것이다.

 

2. 전체 제작 프로세스 상세 단계

- Niagara 시스템을 새로 생성하고 이름을 'NE Circle Cell'로 설정하여 빈 입자 시스템으로 초기화한다.

- 새로운 이메터를 추가하고 이름을 'NE Path'로 지정한 후, 빈 상태로 유지하며 입자를 경로로 사용하도록 설정한다.

- 이메터에서 입자 발사 수를 1개로 제한하고 한 번만 발사되도록 Burst 설정을 적용한다.

- 로테이션(Rotation) 모듈을 추가하고 'Tight Around Other Point' 옵션을 선택하여 원점 중심의 원형 운동을 구현한다.

- 로테이션 모듈에 반경(Radius) 값을 200으로 설정하여 입자가 원점에서 200 유닛 거리의 원형 궤도를 그리도록 한다.

- 로테이션 크기를 25로 조정하여 한 바퀴 회전하는 데 걸리는 시간을 제어하고 속도를 늦춘다.

- 입자 수를 증가시킬 때(예: 10개) 겹침을 방지하기 위해 입자 인덱스(Index)를 활용해 각 입자를 순차적으로 분산시킨다.

- 이메터에 Trail 모듈을 추가하고 Lifespan을 0.25~0.5초로 설정하여 꼬리 효과를 생성한다.

- 렌더러를 Ribbon Renderer로 변경하고 너비(Width)를 15로 설정하여 리본 형태의 트레일 시각화를 강화한다.

- 입자 수를 3~5개로 늘리고 Velocity를 활성화하여 자연스러운 원형 운동을 보완한다.

- Lifespan을 2~5초로 통일하고 Curve Editor를 사용해 반경을 동적으로 애니메이션화하여 주기적 운동의 변화를 부여한다.

 

-------------------------

 

파트 2. 시간대별 주요 흐름 요약

 

- [00:03] 인사와 주제 소개 후 원주 운동 제작을 위한 Niagara 입자 시스템 생성 지시.

- [00:12] 빈 입자 시스템 생성하고 이름을 'NE Circle Cell'로 설정하여 기본 구조 마련.

- [00:39] 이메터 추가하고 빈 상태로 유지하며 입자를 경로(NE Path)로 사용하도록 설정.

- [01:08] 입자 발사 수를 1개로 한정하고 한 번만 발사되도록 Burst 설정 변경.

- [01:17] 로테이션 모듈 추가, 'Tight Around Other Point' 선택으로 원형 운동 기반 마련.

- [01:48] 이메터 원점 위치 확인 후 로테이션 모듈에 반경 200 설정으로 원형 궤도 거리 정의.

- [02:10] 로테이션 크기를 25로 설정하여 회전 속도 제어, 한 바퀴 도는 시간 조정.

- [02:39] 다수 입자(10개) 발사 시 겹침 문제 발생, 입자 인덱스(Index) 활용으로 순차 분산.

- [03:12] 이메터에 Trail 모듈 추가하고 이름을 'N1-Ready'로 변경, Fix 적용으로 안정화.

- [03:51] 이메터 이름 복사 후 Trail 참조 설정, Lifespan을 0.25~0.5로 조정하여 트레일 지속 시간 단축.

- [04:20] 렌더러를 Ribbon Renderer로 변경하고 너비 15로 설정, 리본 시각화 최적화.

- [05:01] 반경을 500으로 확대하고 입자 수 3개로 증가, Velocity 활성화로 운동 자연스러움 보강.

- [05:45] 입자 수 5개로 확대, Ribbon Lifespan 5초 통일로 주기적 운동 완성.

- [06:22] Curve Editor 활용해 반경 동적 애니메이션 적용, 운동 변화 부여.

- [06:52] Lifespan 2초 설정으로 속도 증가, 주기적 모션 실습 마무리.

 

-------------------------

 

파트 3. AI 기술 첨언 및 피드백

 

- 기술적 보완 제안: 영상에서 로테이션 중심을 고정 원점으로 한정했으나, 실무에서는 'Location' 모듈과 GPU Compute Dispatcher를 결합해 동적 타겟 포인트(예: 스플라인 경로)를 추종하는 원주 운동으로 확장 가능하며, LOD(Level of Detail) 설정으로 저사양 환경에서 입자 수를 자동 축소하고, Material Parameter Collection을 통해 색상/투명도 커브를 동기화하면 더 리치한 VFX가 된다. 또한, Collision 모듈 추가로 환경 상호작용을 더해 현실성을 높일 수 있다.

- 학습 포인트 피드백: 가장 집중해야 할 핵심 역량은 입자 인덱스(Index)와 로테이션 모듈의 상호작용으로, 인덱스가 입자 순서를 정의해 Phase Offset 역할을 하여 겹침 없는 다중 원형 궤도를 생성하는 메커니즘이다. 이를 통해 나이아가라의 모듈 기반 프로시저럴 생성 원리를 이해하면, 커스텀 모듈 작성(다음 편 예고)으로 확장 가능하다.

 

-------------------------

 

파트 4. 핵심 기술 용어 및 파라미터 사전

 

- 주요 기술 용어 해설

 

1. Rotation (Tight Around Other Point) - 입자를 지정된 중심점(원점) 주위로 원형 회전시키는 모듈로, 'Tight Around Other Point' 옵션은 반경 기반의 엄격한 원주 운동을 유발하며 영상에서 입자의 기본 궤도를 정의해 주기적 모션을 구현한다.

2. Particle Index - 각 입자의 생성 순서를 나타내는 고유 ID로, 로테이션 적용 시 인덱스를 오프셋으로 사용해 다수 입자가 동일 궤도에서 시간차 분산되어 겹침 없이 회전하는 효과를 생성한다.

3. Trail Module - 입자의 이동 경로를 꼬리 형태로 시각화하는 모듈로, Lifespan과 연동해 과거 위치를 추적하며 영상에서 Ribbon Renderer와 결합해 원형 트레일 효과를 강화한다.

4. Ribbon Renderer - 입자 Trail을 리본(띠) 형태로 렌더링하는 컴포넌트로, 너비와 Material을 통해 부드러운 스트리밍 효과를 내고 영상에서 원주 운동의 시각적 볼륨감을 부여한다.

5. Lifespan - 입자 또는 Trail의 생존 시간으로, 0으로 설정 시 즉시 소멸되지만 영상에서 0.25~5초 범위로 조정해 운동 지속성과 주기성을 제어한다.

 

- 파라미터 수치 설정 이유

 

1. 반경 200 (Radius=200) - 이메터 원점에서 입자의 초기 거리를 200 유닛으로 고정해 안정된 원형 궤도를 형성하며, 너무 작으면 운동이 과도하게 타이트해지고 클 경우 화면 이탈 위험이 있어 시각적 균형을 위한 최적 초기값이다.

2. 로테이션 크기 25 (Rotation=25) - 한 바퀴 회전 주기를 25초로 설정해 속도를 늦춰 운동 관찰이 용이하게 하고, 인덱스 분산 시 자연스러운 간격을 유발하며 주기적 모션의 리듬감을 강조한다.

3. Lifespan 0.25~0.5 - Trail의 짧은 지속 시간으로 메모리 효율성을 높이고 과도한 꼬리 길이를 방지하며, Ribbon과의 시너지로 선명한 원형 트레일을 생성해 운동 궤적을 강조한다.

4. 입자 수 3~5 - 1개 시 단순 궤도 확인 후 3~5로 증가시켜 인덱스 효과 검증, Velocity 보완으로 엉킴 방지하며 실무 다중 입자 시스템의 안정성을 테스트한다.

5. Ribbon 너비 15 (Width=15) - 기본 크기가 작아 보이는 Ribbon을 15로 확대해 시각적 가독성을 높이고, Material 평균 설정과 연동해 원주 운동의 동적 볼륨을 강조한다.

 

 

 



 

 

 

 

 

에반 언리얼5 이펙트 그룹과정[26년초 시작] : https://cafe.naver.com/unrealfx/20727

KUPAFX Stylized 유니티 이펙트 취업과정 : https://cafe.naver.com/unrealfx/21249

트리키 언리얼+후디니 활용 게임 VFX 연출과정 : https://cafe.naver.com/unrealfx/25629

 

max님의 쌩기초 메쉬활용 이펙트과정 1달특강 : https://cafe.naver.com/unrealfx/24469

eVan텍스쳐 단품과정 : https://cafe.naver.com/unrealfx/24468

rak 유니티 UI연출이펙트 : https://gamefx.co.kr/bbs/page.php?hid=Rak_intro

Comments



Total 1,304 Posts, Now 1 Page


 

Banner
 
Facebook Twitter GooglePlus KakaoStory NaverBand