Unreal Engine

240517 언리얼 엔진 - 나이아가라 1

오혜린 2024. 5. 17. 16:21

언리얼 4.27부터 대대적으로 홍보하고 있는 시스템 나이아가라(Niagara)

나이아가라(Niagara) 시스템 = 파티클(Particle) 시스템

 

입자를 움직이게 하는 것이지만 입자 개인개인에 오브젝트를 넣을 수 있기 때문에 군중 시물레이션도 만들 수 있음

부수는 Fracture도 가능함. 나이아가라는 활용도가 높다.

- 플러그인에서 나이아가라 항목 활성화

움직이는 것, 랜덤성, 방향성을 가지고 있음

 

  • Emitter Spawn
    이미터가 처음 생성될 때 발생하는 일을 정의합니다. 이 그룹을 사용하여 초기 설정 및 기본값을 정의합니다. 이미터에서 많은 것을 정할 수 있다. 어떤 방향, 중력의 사용 등, 시작되는 것, 많은 속성을 정할 수 있는 요소들.
  • Emitter Update
    모든 프레임에서 발생하는 이미터 수준 모듈을 정의합니다. 모든 프레임에서 입자가 계속 생성되도록 하려면 이 그룹을 사용하여 입자의 생성을 정의합니다.
  • Particle Spawn
    이 그룹은 해당 입자가 처음 생성될 때 입자당 한 번 호출됩니다. 여기에서 입자가 태어난 위치, 색상, 크기 등과 같은 입자의 초기화 세부 정보를 정의할 수 있습니다. 가장 많이 쓰는 부분 (시각적으로 중요함)
  • Particle Update
    각 프레임의 입자별로 호출됩니다. 파티클이 노화됨에 따라 프레임별로 변경해야하는 모든 것을 여기에서 정의하고 싶을 것입니다. 예를 들어 입자의 색상이 시간이 지남에 따라 변하는 경우입니다. 또는 입자가 중력, 컬 노이즈 또는 점 인력과 같은 힘의 영향을 받는 경우 시간이 지남에 따라 입자의 크기가 변경되기를 원할 수도 있습니다.
    알갱이 하나의 입장에서.. 이미터의 경우는 전체를 보고 파티클은 전체를 본다.
  • Event Handler
    하나 이상의 이미터에 이벤트 생성. 그런 다음 생성된 이벤트에 대한 반응으로 동작을 트리거하는 다른 이미터에서 수신 이벤트를 만들 수 있다.
  • Render
    여기에서 입자의 표시를 정의하고 입자에 대한 하나 이상의 렌더러를 설정합니다.

Cascade vs Niagara

- 캐스케이드는 언리얼 엔진의 오래된 파티클 시스템 도구. 여전히 훌륭하나 나이아가라보다 비교적 간단하고 제한사항이 많다. 나이아가라는 캐스케이드와 유사하며 캐스케이드에 익숙하면 나이아가라에 익숙하지는데에 도움이 된다. 그러나 나이아가라를 사용하면 엔진의 변수를 직접적으로 노출 및 수정하고, 더 많은 엔진 수준 데이터에 엑세스하여 결과적으로 더 복잡한 효과를 생성할 수 있다.

 

시퀀스와 플레이는 엄연히 다름. 시퀀스는 세팅에서 뽑아내는 것이며 플레이는 인과적

 


나이아가라 기본 인터페이스

- fountain을 추가하고 피니쉬를 눌러서 나이아가라 생성.

- 나이아가라 기본 시스템

물 같이 계속 움직여야하는건 infinite

팡 터트리는 건 once

- drag는 미묘하게 당기는 힘임. 소수점 단위로 힘을 기입

- 입자 조절

- 메터리얼을 다르게 넣어서 입자를 바꿀 수도 있다. 


눈(Snow) 파티클 만들기 실습

- hanging 을 눌러서 추가하고 피니쉬 -> 이름 변경 후 들어가기

- 파티클 스폰에서 셰이프를 스피어로 변경(입자모양), 오프셋 모드를 디폴트로 변경.

- 오프셋의 z축을 400으로 변경

- 파티클 스폰에서 +를 눌러 add velocity 후 -50값입력

- y값에도 변화르 주어서 약간 비스듬 하게 흩날리게함. 

- 라이프타임이랑, 컬러, 크기 조절.

만약 밑으로 떨어지지 않을경우 그래비티 포스 추가해서 z값을 음수로 떨어뜨려주면 된다.

 

실제 눈 나이아가라 아웃풋


라이트 펑션을 활용한 cloud shape

- 메터리얼 생성후 도메인을 라이트 펑션으로 변경

- 클라우드 텍스쳐를 집어넣는다.

- 텍스쳐 샘플 도플리케이트

- 노드 제작

- 상수 파라미터에 값을 넣고 복사 후 이런식으로 노드 연결함.

- 이후 제작한 메터리얼을 인스턴스화, 속도 조절 후 디렉셔널 라이트 메터리얼에 삽입하면 구름 사이의 빛을 연출 할 수 있다.