이 나이아가라 경량형 이미터 퀵스타트는 플랫폼 전체에 걸쳐 나이아가라 퍼포먼스 최적화를 지원할 수 있는 이미터 타입인 경량형 이미터 를 소개하기 위해 작성되었습니다. 이 가이드의 예시는 프로세스를 명확하게 보여주고 경량형 이미터 사용의 이점을 설명하기 위해 간단한 예시로 준비했습니다.
경량형 이미터에 대한 자세한 내용은 경량형 이미터 개요.
과제
이 가이트를 통해 다음과 같은 작업을 수행합니다.
-
일반 이미터가 있는 시스템과 경량형 이미터가 있는 시스템을 생성합니다.
-
새로운 테스트 레벨을 생성하고 대량의 시스템을 배치합니다.
-
나이아가라 디버거(Niagara Debugger)를 사용하여 시스템의 퍼포먼스를 테스트하고 두 시스템을 비교합니다.
이 가이드에서는 게임(Games) 카테고리의 삼인칭 템플릿 프로젝트를 사용합니다.
두 개의 테스트용 나이아가라 시스템 생성하기
이 섹션에서는 나이아가라 시스템을 생성하고 그 시스템에 일반 이미터를 추가한 다음, 경량형 이미터가 있는 두 번째 시스템을 생성하는 방법에 대해 살펴봅니다.
일반 이미터 나이아가라 시스템 생성하기
다음 단계에 따라 일반 이미터를 사용하는 새로운 나이아가라 시스템을 생성합니다.
-
언리얼 엔진에서 프로젝트를 열거나 새로운 프로젝트를 생성합니다.
-
콘텐츠 브라우저(Content Browser) 를 엽니다. 콘텐츠 브라우저를 우클릭하고 나이아가라 시스템(Niagara System) 을 선택합니다.
-
에셋 브라우저(Asset Browser)에서 디폴트 시스템(Default System) 을 선택하고 생성(Create) 을 클릭합니다.
-
새 시스템 이름을 NS_Fountain 으로 지정합니다. 생성한 시스템을 더블클릭하여 나이아가라 에디터(Niagara Editor)에서 엽니다.
첫 번째 시스템에 일반 분수 이미터 추가하기
다음 단계에 따라 NS_Fountain에 일반 이미터를 추가합니다.
-
나이아가라 에디터에서 NS_Fountain 시스템이 열려 있는지 확인합니다. 워크스페이스를 우클릭하고 이미터 추가(Add Emitter) 를 선택합니다.
-
에셋 브라우저에서 분수(Fountain) 이미터를 선택합니다. 그런 다음, 추가(Add) 를 클릭하여 NS_Fountain에 일반 이미터를 추가합니다. 이 예시에서는 디폴트 값을 그대로 둡니다.
-
나이아가라 에디터에서 분수 이미터를 클릭하여 선택합니다. 디테일(Details) 패널에서 톱니바퀴 아이콘을 클릭하여 메뉴를 엽니다.
-
이름변경(Rename) 을 선택합니다. 이미터 이름을 일반(Regular) 이미터를 나타내는 Fountain-R 로 지정합니다.
이미터의 이름을 더블클릭한 다음 새 이름을 입력하여 이미터 이름을 변경할 수도 있습니다.
경량형 이미터 나이아가라 시스템 생성하기
다음 단계에 따라 두 번째 시스템을 생성합니다.
-
콘텐츠 브라우저를 우클릭하고 나이아가라 시스템 을 선택합니다.
-
에셋 브라우저에서 FountainLightweight 시스템을 선택하고 생성 을 클릭합니다.
-
다음으로 나이아가라 에디터에서 NS_Fountain_LW 시스템을 엽니다. 이 시스템 템플릿에는 분수 이펙트를 위한 경량형 이미터가 포함되어 있습니다.
경량형 이미터 시스템 수정하기
이전 섹션에서 생성한 시스템에는 이미 경량형 분수 이미터가 포함되어 있습니다. 이 섹션에서는 이 이미터를 첫 번째 시스템의 분수 이미터와 일치하도록 수정하는 방법을 살펴봅니다. 두 이미터를 맞춰 놓으면 각 타입의 이미터 퍼포먼스를 더 쉽게 비교할 수 있습니다.
다음 단계에 따라 경량형 이미터를 수정합니다.
-
경량형 이미터 이름을 더블클릭하여 필드를 편집합니다. 이미터 이름을 Fountain-LW 로 변경합니다.
-
이미터를 선택한 다음, 스폰 속도(Spawn Rate) 를 클릭합니다. 속도(Rate) 세팅을 300 으로 변경합니다.
-
이미터에서 다음 모듈의 디폴트 세팅은 그대로 둡니다.
- 파티클 초기화(Initialize Particle)
- 셰이프 로케이션(Shape Location)
- 속도 추가(Add Velocity)
- 드래그(Drag)
- 중력 힘(Gravity Force)
-
스케일 컬러(Scale Color) 모듈을 클릭합니다. 테스트할 때 일반 시스템과 경량형 시스템을 더 쉽게 구분할 수 있도록 컬러를 빨간색으로 변경합니다. 그리고 확인(OK) 을 클릭합니다.
테스트 레벨 생성하기
이 섹션에서는 시스템의 여러 인스턴스를 배치할 수 있도록 프로젝트에 테스트 레벨을 생성하는 방법에 대해 살펴봅니다.
테스트 레벨 생성하기
다음 단계에 따라 새 레벨을 생성합니다.
-
메뉴 바에서 파일(File) > 새 레벨(New Level) 을 클릭합니다. 새 레벨 창에서 기본(Basic) 템플릿을 선택하고 생성(Create) 을 클릭합니다.
-
메뉴 바에서 파일(File) > 다름 이름으로 현재 레벨 저장(Save Current Level As) 을 클릭합니다. 다른 이름으로 레벨 저장 창이 열립니다.
-
새 레벨을 저장할 폴더를 선택합니다. 새 레벨 이름을 NiagaraLWTest 로 지정하고 저장 을 클릭합니다.
테스트 레벨에 시스템 배치하기
일반 이미터와 경량형 이미터의 퍼포먼스 차이를 제대로 확인하려면 테스트 레벨에 시스템의 인스턴스를 대량으로 배치해야 합니다. 원하는 메서드를 선택하여 테스트용으로 시스템을 배치할 수 있습니다. 다음 섹션의 이미지에서는 20x20 배열로 시스템이 배치되어 있습니다.
-
테스트 레벨에 NS_Fountain 시스템을 배치하고 레벨에 대량의 인스턴스가 생길 때까지 복제합니다. 아래 이미지에서는 NS_Fountain 시스템의 인스턴스가 20x20 배열로 배치되어 있습니다.
-
테스트 레벨에 NS_Fountain_LW 시스템을 배치하고 NS_Fountain 시스템과 같은 방식으로 복제합니다. 아래 이미지에서는 NS_Fountain 시스템과 같이 20x20 배열로 배치되어 있습니다.
나이아가라 디버거를 사용하여 퍼포먼스 테스트하기
이 섹션에서는 나이아가라 디버거를 사용하여 일반 이미터와 경량형 이미터의 퍼포먼스를 비교하는 방법을 보여줍니다.
나이아가라 디버거 설정하기
다음 단계에 따라 나이아가라 디버거를 열고 퍼포먼스를 측정하도록 설정합니다.
-
뷰포트에 NS_Fountain 시스템이 있는지 확인합니다.
-
메뉴 바에서 툴(Tools) > 디버그(Debug) > 나이아가라 디버거(Niagara Debugger) 를 클릭합니다. 그러면 디테일 패널 옆의 도킹된 탭에 나이아가라 디버거 가 열립니다.
-
나이아가라 디버거에서 HUD 버튼의 점 세 개를 클릭하고 개요 표시(Show Overview) 체크박스에 체크합니다. 뷰포트에 통계 오버레이가 표시됩니다.
-
디버그 개요(Debug Overview) 섹션에서 첫 번째 드롭다운을 클릭하고 퍼포먼스(Performance) 를 선택합니다. 뷰포트의 통계 오버레이가 퍼포먼스 추적 오버레이로 변경됩니다.
일반 이미터와 경량형 이미터 퍼포먼스 오버레이 비교하기
다음 단계에 따라 NS_Fountain 및 NS_Fountain 시스템에 대한 퍼포먼스 오버레이의 메트릭을 비교합니다.
-
퍼포먼스 오버레이에는 두 시스템에 대한 몇 가지 통계가 표시됩니다. 중요한 퍼포먼스 메트릭은 아래 이미지에서 강조 표시되어 있는 게임 스레드 평균(Game Thread Average)입니다.
-
아웃라이너(Outliner)에서 NS_Fountain 시스템을 선택하여 일반 이미터에 대한 오버레이의 메트릭을 확인합니다.
-
아웃라이너에서 NS_Fountain_LW 시스템을 선택하여 경량형 이미터에 대한 오버레이의 메트릭을 확인합니다.
일반 이미터와 경량형 이미터 통계 유닛 디스플레이 비교하기
다음 단계에 따라 일반 이미터 및 경량형 이미터 모두에 대한 통계 유닛(Stat Unit) 메트릭 목록을 비교합니다.
-
통계 유닛 은 뷰포트 오른쪽 상단에 표시됩니다. 퍼포먼스 오버레이가 그 영역에 겹치게 되어 읽기 어렵습니다. 오버레이를 끄려면 HUD 버튼을 클릭하고 개요 표시 체크박스의 체크를 해제하면 됩니다.
-
물결(~) 키를 눌러 콘솔을 엽니다.
stat UNIT을 입력하고 Enter를 누릅니다. 그러면 뷰포트 오른쪽 상단에 통계 목록이 표시됩니다.
-
이 목록에는 많은 메트릭이 표시되지만, 중요한 두 가지 메트릭은 일반 이미터의 프레임 레이트를 의미하는 프레임(Frame) 과 드로 수를 의미하는 드로(Draw) 입니다.
-
아웃라이너에서 NS_Fountain 시스템을 선택하여 일반 이미터에 대한 메트릭을 확인합니다.
-
아웃라이너에서 NS_Fountain_LW 시스템을 선택하여 경량형 이미터에 대한 메트릭을 확인합니다.
최종 결과
경량형 이미터를 사용할 때 나이아가라 이펙트의 게임 스레드 평균이 향상되는 것을 볼 수 있습니다.
| NS_Fountain | NS_Fountain_LW |
|---|---|
클릭하면 원본 이미지를 확인할 수 있습니다. |
클릭하면 원본 이미지를 확인할 수 있습니다. |
또한, 경량형 이미터를 사용할 때 프레임과 드로 매트릭도 향상되는 것을 볼 수 있습니다.
| NS_Fountain | NS_Fountain_LW |
|---|---|
![]() |
![]() |

