CURVE AND GRADIENT

Niagara 커브 그래디언트 기준

색이 예쁘게 변한다는 설명만으로는 커브를 다룰 수 없다. Spawn 때 한 번 정해지는 값인지, Particle Update에서 매 프레임 갱신되는 값인지, NormalizedAge가 어떤 수명 범위를 가리키는지 알아야 색 튐과 알파 깜빡임을 잡을 수 있다.

01

시간 값 선택

Age, NormalizedAge, custom timer 중 어떤 값을 커브 입력으로 쓸지 정한다.

수명이 다른 파티클은 NormalizedAge가 비교하기 쉽다
02

모듈 위치 결정

한 번만 정할 값은 Spawn에, 계속 변해야 할 값은 Update에 둔다.

위치가 틀리면 커브가 움직이지 않거나 매번 초기화된다
03

색/알파 분리

Color gradient와 alpha curve를 따로 보며 additive, translucent material 반응을 확인한다.

알파만 바뀌어도 밝기가 크게 달라질 수 있다
04

범위 제한

커브 입력이 0..1 밖으로 나갈 때 clamp, loop, extrapolate 동작을 정한다.

마지막 프레임 튐은 범위 밖 평가에서 자주 나온다
05

재생 캡처

느린 재생과 고정 프레임 캡처로 깜빡임과 급격한 색 전환을 본다.

실시간 눈대중은 한 프레임 문제를 놓친다
Spawn
초기값 결정 파티클 생성 순간 정해지는 랜덤 색, 초기 크기, lifetime에 적합하다.
시간 변화가 필요하면 Update로 옮긴다
Update
매 프레임 변화 NormalizedAge 기반 fade, scale, color shift를 지속 갱신한다.
비용과 순서를 함께 본다
Gradient
색 전환 색상, 알파, 머티리얼 blending이 함께 최종 표현을 만든다.
검은 배경과 밝은 배경에서 둘 다 본다
Curve Range
입력 범위 커브 입력이 0..1을 벗어나는 순간을 명확히 처리한다.
수명 변경 시 커브 체감도 바뀐다

시각 확인

프레임 캡처 0%, 25%, 50%, 75%, 100% 수명 구간을 고정 캡처한다.
배경 교차 어두운 배경과 밝은 배경에서 알파와 색이 의도대로 보이는지 비교한다.
수명 변경 lifetime을 늘리거나 줄여도 커브 전환이 비정상적으로 튀지 않는지 본다.