언리얼5 - 나이아가라 원형으로 입자를 발사해서 타깃에게 움직이기(한글자막)



언리얼5 - 나이아가라 원형으로 입자를 발사해서 타깃에게 움직이기(한글자막)

금별 0 15 03.22 23:48



파트 1. VFX 기술 심층 요약

 

1. 영상 주제 및 학습 목표

- 주제는 파티클 시스템에서 주기적 모션(Periodic Motion)을 기반으로 나선형(스파이럴) 효과를 구현하는 방법으로, 기존의 수동 원형 모션을 Z축 높이 곡선 제어와 조건부 위치 스위칭을 통해 3D 나선으로 확장하는 내용이다. 구현 목적은 파티클의 반복적 원형 궤적을 시간 기반 곡선과 if 조건으로 동적으로 제어하여 현실적인 나선형 운동을 창출하는 것으로, VFX 실무에서 효율적인 스파이럴 이펙트(예: 연기, 에너지 필드)를 빠르게 프로토타이핑하고 사용자 창의력으로 확장할 수 있도록 설계되었다.

 

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

- 주기적 모션 노드를 설정하여 파티클의 XY평면 원형 궤적을 생성한다. 이는 sin/cos 기반 반복 모션으로 기본 원을 형성하며, 주기(Cycle) 값으로 회전 속도를 제어한다.

- Z축 높이를 곡선 에디터로 0에서 500으로 점진적으로 증가시켜 원형 모션을 수직 나선으로 변환한다. 곡선의 인과는 시간 경과에 따른 선형 상승으로 나선의 피치(pitch)를 결정하며, 500 값은 시각적 안정성과 프레임당 이동 거리를 균형화한다.

- 파티클 Age를 if 조건으로 검사하여 특정 시간(Time) 초과 시 위치 제어를 이전 프레임 위치로 전환한다. 이는 나선 도달 후 직선 진행으로 전환되도록 하여 무한 반복을 방지하고, 에미터 위치 기반 발사를 유지한다.

- 시간 입력을 주기적 모션에 연결하고 Cycle을 1로 초기 설정한 후, 테스트를 통해 0.5초 지점에서 위치 고정을 확인한다.

- 추가 Vector 속도 노드를 삽입하여 X방향 +100을 매 프레임 적용, 나선 후 직선 추진력을 부여한다.

- Subtract 노드로 Time(3초)에서 Index를 빼서 주기적 입력을 조정하고, Cycle을 0.25로 줄여 반 바퀴 회전 후 탈출하도록 세밀 조정한다.

- 상단 곡선을 5초, 하단을 2초/3초로 분할 설정하고 Z를 1000으로 확대하여 완성된 손수 제작 나선형을 검증한다.

 

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

 

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

 

- [00:03] 튜토리얼 지속 설명하며 이전 주기적 모션(손수 제작 원형)을 기반으로 나선형 제작 전환.

- [00:08] 주기적 모션의 XY 원형 궤적을 확인하고 Z 높이 제어를 통해 나선 확장 가능성 제시.

- [00:17] Z 높이를 500으로 직접 설정하나 곡선 에디터를 활용해 0에서 500으로 부드럽게 증가시켜 나선 형성.

- [00:45] 곡선 적용 결과 나선형 완성 확인, 간단함 강조하며 기존 원형과의 차이점 시각화.

- [01:29] 원형 제어가 완전할 경우 위치 제어 상실 방법 설명 시작.

- [01:51] if 조건 사용 제안: 파티클 Age가 Time 초과 시 이전 프레임 위치 유지로 제어 전환.

- [02:08] if 노드에서 Age >= Time 조건 설정, 참일 때 이전 위치(에미터 기반), 거짓일 때 새 위치 출력 연결.

- [03:51] Time 입력 연결 후 주기적 모션에 시간 제공, 초기 0값으로 인한 정지 문제 해결.

- [04:26] Time을 0.5로 설정해 0.5초 도달 후 파티클 정지 테스트, 에밋 발사로 동작 검증.

- [04:58] Vector 속도 추가: X방향 +100 매 프레임으로 직선 추진력 부여.

- [05:58] Subtract로 Time에서 Index 빼기 적용, Cycle 0.25로 반 바퀴 회전 후 탈출 구현.

- [06:33] Time을 3초로 고정, Subtract 적용으로 결정적 타이밍 제어.

- [07:03] Cycle 0.25 설정으로 반 바퀴 나선 후 X 추진, 상단 곡선 5초/하단 2초/3초 분할.

- [07:45] Z축 1000으로 확대해 최종 손수 나선형 완성.

- [08:10] 강의 마무리, 적용은 사용자 창의력에 맡김.

 

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

 

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

 

- 기술적 보완 제안: 나선 피치를 동적으로 변형하기 위해 곡선에 Perlin 노이즈를 곱하거나, 파티클당 랜덤 Seed를 Age에 곱해 변칙적 나선을 추가하면 현실감이 높아진다. 또한, Velocity Inheritance를 0.8로 설정해 모멘텀 보존하고, Collision 모듈로 환경 상호작용을 더하면 실무 VFX(예: 터널 연기)에 최적화된다. GPU Compute 시뮬레이션으로 10배 속도 향상 가능.

- 학습 포인트 피드백: if 조건과 곡선 기반 위치 제어의 인과관계를 가장 집중 학습해야 하며, 이는 파티클 수명 주기(Age/Time/Index)와 모션 블렌딩의 핵심으로, 복잡한 궤적(헬릭스, 토네이도)을 설계하는 기반 역량이다. 수치 조정 실험을 통해 시각적 피드백 루프를 익히는 것이 실무 적용의 핵심.

 

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

 

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

 

- 주요 기술 용어 해설

 

1. Periodic Motion - sin/cos 함수 기반 반복적 원형 모션 생성 노드로, 영상에서 XY평면 기본 궤적을 제공하며 Cycle 값으로 주기 길이를 제어해 나선형의 회전 기반을 형성한다.

2. Particle Age - 파티클 생성 후 경과 시간(초 단위)으로, if 조건에서 Time 초과 판별에 사용되어 나선 도달 후 위치 전환의 트리거 역할을 한다.

3. Index - 파티클 인스턴스별 순차 ID로, Subtract 연산에서 Time 빼기로 주기적 입력을 오프셋하여 동기화된 탈출 타이밍을 구현한다.

4. Cycle - 주기적 모션의 반복 주기 스케일러로, 1은 풀 사이클, 0.25는 1/4 사이클로 설정되어 반 바퀴 나선 후 직선 전환의 정밀 제어를 가능케 한다.

5. Subtract - 두 값 뺄셈 연산자로, Time - Index로 주기 입력을 지연시켜 결정적 나선 길이를 맞춤화한다.

 

- 파라미터 수치 설정 이유

 

1. Z 높이 500 - 곡선 0~500으로 설정된 이유는 프레임당 이동 속도와 시각적 안정성을 고려한 값으로, 너무 크면(1000 초과) 왜곡 발생하고 작으면(200 미만) 평평해지며, 나선 피치를 1:10 비율로 균형화해 자연스러운 3D감을 부여한다.

2. Time 0.5초 - 초기 테스트용 짧은 값으로 Age 초과 시 정지 확인 목적이며, if 조건의 즉시 피드백을 위해 선택되어 전체 5초 곡선 내 10% 지점에서 전환 인과를 검증한다.

3. Cycle 0.25 - 반 바퀴(90도) 회전으로 제한하기 위함으로, 1.0 대비 1/4으로 줄여 나선 탈출을 가속화하고 X 추진과의 부드러운 블렌딩을 유도한다.

4. Time 3초 (Subtract 적용) - 결정적 탈출 타이밍으로, Index 오프셋과 결합해 파티클 무리 동기화하며 5초 곡선의 60% 지점에서 Z 상승 완료와 연계한다.

5. X Vector +100 - 매 프레임 속도로 직선 추진력을 부여하기 위함으로, 나선 회전 속도(기본 1Cycle/sec) 대비 100은 균형적 가속을 제공해 과속 왜곡 없이 에미터 방향 이탈을 실현한다.

 



 

 

 

 

에반 언리얼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


번호 포토 분류 제목 글쓴이 날짜 조회
1304 언리얼4 언리얼 - 간단한 머트리얼 디졸브를 구현하는 세 가지 방법(한글자막) 금별 03.22 15
1303 언리얼4 언리얼/후디니 -VAT 이펙트 툴체인 40분 설정: Niagara 워크플로우를 구축 방법(한글자막) 금별 03.22 16
1302 언리얼4 언리얼5 - 기본 스트라이프 렌더러 재질 효과 작성 방법(한글자막) 금별 03.22 15
1301 언리얼4 언리얼5 - 나이아가라는 입자를 나선형으로 움직이며 타깃에게 공격방법(한글자막) 금별 03.22 16
1300 언리얼4 언리얼5 - 나이아가라 입자의 원형 운동을 수동으로 조작 방법(한글자막) 금별 03.22 12
1299 언리얼4 언리얼5 - 나이아가라 입자를 특정 순서로 발사하여 적을 공격 방법(한글자막) 금별 03.22 16
열람중 언리얼4 언리얼5 - 나이아가라 원형으로 입자를 발사해서 타깃에게 움직이기(한글자막) 금별 03.22 16
1297 언리얼4 언리얼5 - 나이아가라 입자를 원형으로 움직이게 하는 방법(한글자막) 금별 03.22 13
1296 언리얼4 Sci-Fi Hex Shield FX in Unreal Engine 5 Niagara ashif 03.22 17
1295 언리얼4 Rock Spike Eruption FX in UE5 Niagara ashif 03.16 80
1294 언리얼4 언리얼 - 흑백 플래시 포스트 프로세스 연출 제작팁 금별 02.11 364
1293 3D 후디니 활용 - 블랙홀 폭발 포인트 텍스처 제작과정 금별 02.11 287
1292 언리얼4 Unreal Engine 5 Tutorial: Create a Cursed Mist VFX ashif 02.10 248
1291 언리얼4 언리얼 - 나이아가라 Advanced Guide – 위치 기반 동역학 금별 01.09 568
1290 언리얼4 Niagara로 생성된 Static Mesh에서 파티클 스폰하기 금별 01.09 531
1289 언리얼4 언리얼 - 나이아가라로 스플라인을 따라 발사되는 파티클 제작 금별 01.09 427
1288 언리얼4 언리얼5 - 어검술의 완성 : 검진(Sword Array) 심화 기동 및 고급 제어(한글자막) 금별 01.09 436
1287 언리얼4 언리얼5 - 벡터 연산을 활용한 검진(Sword Array) 지정 방향 발사 로직(한글자막) 금별 01.09 377
1286 언리얼4 언리얼5 - Particle Reader를 활용한 검진(Sword Array) 타겟 추적 및 회전 제어(한글자막) 금별 01.09 324
1285 언리얼4 언리얼5 - 파티클 Index를 활용한 원형 검진(Sword Array) 배치 제작과정(한글자막) 금별 01.09 319
1284 언리얼4 언리얼5 - VHS 포스트 프로세스 제작과정 금별 01.09 330
1283 언리얼4 언리얼5 - 데드 스페이스 VFX reborn[팬메이드] 금별 01.09 337

 

Banner
 
Facebook Twitter GooglePlus KakaoStory NaverBand