이펙트아카데미 특강/외주/커뮤니티
언리얼5 - 스크래치 패드활용 간단한 나이아가라 파티클 전체 회전파트 1. VFX 기술 심층 요약
1. 영상 주제 및 학습 목표
- 파티클 시스템에서 회전 운동을 구현하기 위한 네 가지 접근법(Vortex, Point Attraction, Emitter Rotation, Custom Rotation)의 기술적 차이와 한계를 분석하여, 퍼짐 현상 없이 정밀한 궤도 회전을 달성하는 방법을 습득하는 것이 목표이다. 각 기법의 물리적 동작 원리를 이해하고 좌표계 변환을 통한 제어 능력을 배양한다.
2. 전체 제작 프로세스 상세 단계
- Vortex 모듈을 추가한 뒤 회전 속도 값을 조정하고 Scale Velocity를 병행 적용하여 원심력 확산을 억제하려 시도한다.
- Point Attraction 모듈을 사용하면서 Spawn 옵션을 활성화하여 다수 파티클이 동시에 중심점을 기준으로 회전하도록 설정한다.
- Emitter Core를 Particle Update 단계에 연결하고 Rotation Angle 키프레임을 축에 적용하여 방출체 자체의 회전을 유도한다.
- Custom Rotation을 위해 Spawn 모듈과 Transform 노드를 구성한 후 World to Local, Local to World 변환을 순차적으로 연결하여 Velocity 방향을 제어한다.
- Quaternion 노드와 Add 노드를 활용해 회전축을 분리하고 X, Y, Z 각 축에 독립적인 회전 값을 부여하여 최종 궤도를 완성한다.
파트 2. 시간대별 주요 흐름 요약
- [00:00] - 파티클 회전 구현을 위한 전체 주제를 소개하고 Vortex를 첫 번째 방법으로 제시한다.
- [00:06] - Vortex 모듈 추가 후 회전 속도 파라미터가 실제 각속도를 결정하는 원리를 설명한다.
- [00:14] - Vortex 적용 시 파티클이 원심력으로 확산되는 물리적 현상을 지적한다.
- [00:20] - Scale Velocity를 추가하여 확산을 억제하려 하지만 회전 속도가 저하되는 상충 관계를 확인한다.
- [00:34] - 속도 값을 올려도 일정 반경 이상에서 여전히 확산이 발생하는 한계를 도출한다.
- [00:43] - Point Attraction을 두 번째 방법으로 전환하고 Burst Spawn으로 10개 파티클을 생성한다.
- [00:58] - Spawn 옵션을 활성화하여 모든 파티클이 Point Attraction 영향권에 들어가도록 조정한다.
- [01:09] - Point Attraction의 회전 속도와 반지름 파라미터가 궤도 크기를 결정하는 역할을 상세히 설명한다.
- [01:28] - Emitter Rotation을 세 번째 방법으로 소개하고 Emitter Core를 Particle Update에 연결한다.
- [01:43] - Rotation Model에서 Rotation Angle 키프레임을 생성하고 특정 축에 회전 값을 적용한다.
- [02:05] - Custom Rotation을 네 번째 방법으로 제시하고 X, Y, Z 축별 독립 회전 제어 가능성을 언급한다.
- [02:31] - Local Transform을 비활성화하고 Spawn 모듈을 새로 추가하여 노드 그래프를 구성한다.
- [03:03] - World Coordinate를 Local로 변환하는 Transform 노드와 Quaternion 노드를 연결한다.
- [03:43] - 변환된 Velocity를 Point Attraction에 입력하여 회전 방향을 제어하는 흐름을 완성한다.
- [04:46] - 회전축을 분리하여 X, Y, Z 각 축에 개별 값을 적용하는 최종 단계를 진행한다.
파트 3. AI 기술 첨부 및 피드백
- 기술적 보완 제안: Custom Rotation 그래프에서 Velocity 변환 후 Normalize 노드를 추가하면 방향 일관성이 유지되어 고속 회전 시에도 궤도 이탈을 방지할 수 있다. 또한 Niagara의 Local Space 옵션을 상황에 따라 동적으로 토글하는 스크립트를 작성하면 복잡한 계층 구조에서도 안정적인 회전이 가능하다.
- 학습 포인트 피드백: World/Local 좌표계 변환의 인과관계를 가장 집중적으로 학습해야 하며, 각 변환 단계가 Velocity 방향에 미치는 영향을 수치적으로 검증하는 습관을 길러야 한다.
파트 4. 핵심 기술 용어 및 파라미터 사전
- 주요 기술 용어 해설
1. Vortex - 파티클에 회전력과 원심 가속을 동시에 부여하는 모듈로, 회전 속도 증가 시 필연적으로 반경 확장이 발생하는 물리적 특성을 가진다.
2. Point Attraction - 지정된 중심점으로 파티클을 끌어당기면서 회전시키는 모듈로, Spawn 옵션 활성화 여부에 따라 다수 파티클의 동시 회전 여부가 결정된다.
3. Emitter Rotation - 방출체 자체의 회전 각도를 키프레임으로 제어하여 파티클 전체에 회전 운동을 전달하는 방식으로, Particle Update 단계와의 연결이 필수적이다.
4. Custom Rotation - 노드 그래프를 통해 World/Local 좌표를 명시적으로 변환하고 Quaternion을 이용해 축별 회전을 독립 제어하는 고급 기법이다.
- 파라미터 수치 설정 이유
1. 회전 속도 상향 조정 - Vortex에서 확산을 억제하기 위해 값을 높이면 원심력이 증가하여 반경이 커지는 인과관계가 발생하므로 Scale Velocity와 병행해야 한다.
2. 반지름 값 조정 - Point Attraction에서 중심점으로부터의 거리를 제한하여 파티클이 원하는 궤도 크기를 유지하도록 하며, 과도한 값은 회전 안정성을 저해한다.
3. Local Transform 비활성화 - Custom Rotation 그래프에서 좌표계 불일치로 인한 방향 오류를 제거하기 위해 필수적으로 적용하며, 이후 World Coordinate 노드를 추가하여 최종 변환을 완료한다.
에반 언리얼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
파티클회전, 보텍스모듈, 포인트어트랙션, 에미터로테이션, 커스텀로테이션, 좌표변환노드, 월드투로컬, 퀀터니언, 나이아가라시스템, 회전궤도제어