반응형

캐스케이드는 언리얼에서 제공하는 이펙트 전용 툴입니다.

1부에서 제작한 불 쉐이더를 이용하여 이펙트를 제작했습니다.

불 이펙트에 사용된 인자는 아래와 같습니다.


사용된 인자를 순차적으로 살펴보겠습니다.

 

1. Required

사용할 메터리얼과 그 메터리얼에 대한 설정을 변경할 수 있습니다.


 

 

2. Spawn

- 이미터 파티클의 스폰개수 / 속도에 영향을 끼치는 모듈.

 

 

3. LifeTime

- 스폰시 파티클의 초기 수명을 설정하는 데 사용되는 모듈입니다.

 

 

4. Size

? 파티클 수명상의 여러 지점에서 그 크기에 영향을 끼치는 모듈입니다.

   (1) Initial Size - 파티클 수명상의 여러 지점에서 그 크기에 영향을 끼치는 모듈입니다.

 

(2) Size Scale - 파티클의 사이즈를 BaseSize에다 지정된 스케일 인수를 곱한 값으로 설정하는 모듈입니다. 주의할 점은 해당 프레임에서 이 모듈 이전의 모든 크기 조절을 덮어쓰는 모듈이라는 겁니다.

 

 

4. Parameter

- 머터리얼 같은 다른 부분을 제어할 수 있도록 파티클 시스템 외부로 데이터를 전달하는

모듈입니다.

(1) Dynamic - 모듈에 대한 동적 파라미터 배열입니다.


 

 

5. Velocity

? 다양한 방법으로 파티클의 속도를 조절하는 모듈입니다.

(1) Initial Velocity ? 파티클의 초기 속도를 설정하는 모듈입니다.

 

 

6. Location

- 파티클 수명상의 여러 시점에서 파티클의 위치에 영향을 끼치는 모듈입니다.

(1) Initial Location ? 파티클의 스폰시 초기 위치를 설정하는데 사용되는 모듈입니다.


 

(2) Cylinder - 원통형 모양 내에서 파티클의 초기 위치를 설정하는데 사용되는 모듈입니다.

 

(3) Pivot Offset - 방향성을 어떻게 할지 설정하는 모듈입니다.


 

7. SubUV

? 다수의 개별 프레임격자 배치되는 SubUV텍스처를 파티클에 활용할 수 있도록 해 주는 모듈입니다.

(1) Subimage Index ? 플로트 분포에 따라 사용할 서브이미지를 선택하는 모듈입니다. 현재 서브 이미지는 왼쪽에서 오른쪽, 위에서 아래 순입니다.

 

8. Color

- 방출된 파티클의 색에 영향을 끼칩니다.

** Color 모듈은 이미터에 사용되는 머티리얼이 Particle Color 머티리얼 표현식을 사용하여 모듈에서 머티리얼로 색을 전하도록 해야 합니다.

(1) Initial Color

-스폰시 파티클의 색을 설정하는 모듈입니다. 다른 컬러 모듈이 덮어쓰지 않는 한 파티클은 수명에 걸쳐 이 색을 유지하게 됩니다. 다음과 같은 멤버가 포함됩니다:

psys_initial_color.gif

 

(2) Color Over Life

-파티클의 수명에 걸쳐 그 색을 설정하는 모듈입니다.

psys_color_life.gif

 

 

위 그림과 같이 설정을 하면 아래 영상과 같은 불 이펙트가 출력됩니다. 

 

반응형
반응형

**  이펙트 쉐이더 제작 **

다이내믹 파라미터를 사용하여 파티클과 연동해주면 쉐이더를 캐스케이더에서 편집이 가능하게 해줍니다..

다이내믹 파라미터는 파티클 에미터가 네개의 값을 전해 어떤 식으로든 사용할 있도록 주는 통로입니다. 값은

캐스케이드에서 ParameterDynamic 연결되서 사용됩니다.

여기서 사용된 이펙트는 세개의 다이내믹 파라미터를 캐스케이드와 연결하여 사용됐습니다.

 

첫째는 Alpha Erosion

  • (혹은 연기) 특유의 일렁이는 효과를 주기 위한 노드

  • 다이내믹 파라미터를 이용하여 캐스케이드에서 수치를 조절할 있도록 설정했다.

 

둘 째는 Random 0-1 per particle

  • 0~1 수치 사이에서 다양한 형태로 패닝 되도록 설정

  • 이 수치 역시 다이내믹 파라미터를 이용하여 캐스케이드상에서 수치 조절할 수 있도록 설정

 

셋 째는 Distortion Amount

  • 일그러짐 효과를 주기 위한 노드

  • 다이내믹 파라미터로 구성

 

 

최종 쉐이더

 

 

 

다이내믹 파라미터를 최소화하여 간단히 만들기

  • Alpha Erosion 효과만 다이내믹으로 설정하고 나머지는 기본 셋팅만 해줘도 출력품질에 큰 차이는 나지 않습니다. 모바일에서는 이 방식을 쓰는걸 추천합니다.

 

 

**모바일에서 알파가 정상적으로 빠지게 하는 방법

기존 구매한 쉐이더에서는 아래 그림처럼 알파가 잘 안빠집니다.

 

모바일에서 정상적으로 알파가 빠지는 설정을 하려면 Opacity값으로 설정해 줘야 합니다.

(알파 텍스쳐를 추가하지 않고 Lerp를 이용하여 나오는 마스크이미지를 사용했습니다.)

 

그러면 아래그림처럼 정상적으로 알파가 빠짐

 

 

쉐이더 설정에 대한 가이드가 끝났습니다.

이어서 캐스케이드 설정에 대해서..(내일 올리겠습니다.)

 

반응형

+ Recent posts