Niagara VFX System 관련 Unreal Engine Documentation을 참고하여 작성되었습니다. Unreal Engine의 Niagara VFX System을 사용하여 Particle 효과를 실시간으로 생성하는 방법을 서술합니다. 본 내용은 UE4와 UE5의 Niagara Documentation을 혼합하여 작성되었습니다.
Niagara 는 Unreal Engine의 차세대 VFX 시스템입니다.
Niagara system은 효과를 만드는 데 필요한 모든 것을 담는 컨테이너입니다. 즉, 각각 하나의 이펙트로 결합된 여러 Emitter을 정의할 수 있습니다. 시스템 내부에는 전체적인 효과를 생성하는 데 도움이 되는 다양한 빌딩 블록이 쌓일 수 있습니다. Niagara system editor에서 시스템에 있는 Emitter 또는 Module의 모든 항목을 수정하거나 덮어쓸 수 있습니다.
Emitter는 Niagara system에서 입자가 생성되는 곳입니다. 입자가 어떻게 태어나고, 나이가 들면서 입자에게 무슨 일이 일어나는지, 그리고 입자가 어떻게 보이고 행동하는지를 조절합니다.
Emitter는 스택으로 구성되고 그 내부에는 여러 그룹이 있으며, 안에 개별 작업을 수행하는 모듈을 넣을 수 있습니다.
Module은 Niagara 효과의 기본 구성 요소입니다. 그룹에 모듈을 추가하여 스택을 만들고, 위에서 아래로 순차적으로 처리됩니다. Module은 계산을 하기 위한 컨테이너 입니다. Module에 데이터를 전달하고 Module 내부에서 데이터를 계산한 다음 Module의 끝에 데이터를 다시 기록합니다.
Module은 HLSL(High-Level Shading Language)을 사용하여 빌드되지만 노드를 사용하여 그래프에서 시각적으로 빌드할 수 있습니다. 함수를 만들거나 입력을 포함하거나 값 또는 parameter map에 쓸 수 있습니다. 그래프의 CustomHLSL 노드를 사용하여 HLSL 코드를 인라인으로 작성할 수도 있습니다.
Parameter는 Niagara 시뮬레이션에서 데이터를 추상화한 것입니다. Parameter 유형은 나타내는 데이터를 정의하기 위해 Parameter에 할당됩니다.
더하기 기호 아이콘(+)을 클릭하고 새 매개 변수 또는 기존 매개 변수를 직접 설정을 선택하여 사용자 지정 매개 변수 모듈을 이미터에 추가할 수 있습니다. 그러면 Set Parameter 모듈이 스택에 추가됩니다. 매개 변수 설정 모듈에서 더하기 기호 아이콘(+)을 클릭하고 매개 변수 추가를 선택하여 기존 매개 변수를 설정하거나 새 매개 변수 만들기를 선택하여 새 매개 변수를 설정합니다.