Data Interface

외부 데이터 종류로 인터페이스를 고르기

데이터 인터페이스는 월드, 에셋, 코드, 다른 시뮬레이션의 정보를 Niagara 스크립트가 읽을 수 있는 핀과 함수로 바꿔준다.

데이터 소스별 선택

필요한 샘플 함수가 기준

Static / Skeletal Mesh

표면 위치, 노멀, 본, 소켓을 읽어 스폰 위치나 방향을 만든다.

Blueprint / C++

게임 로직 값은 User Parameter나 함수 호출로 시스템에 전달한다.

Trace / Collision

파티클 위치 기준으로 월드를 검사해 표면, 거리, 충돌 정보를 얻는다.

Grid2D / Grid3D

밀도, 속도장, 온도처럼 셀 단위 계산이 필요한 효과에 사용한다.

적용 흐름

소스에서 속성까지
1. 소스 지정 Mesh, Spline, Actor, Grid 같은 실제 데이터 원본을 고른다.
2. DI 추가 Emitter 또는 Particle 단계에 맞는 Data Interface를 배치한다.
3. 샘플 호출 Get Position, Sample Field, Line Trace 같은 함수를 사용한다.
4. 속성 연결 위치, 속도, 색상, 크기 같은 파티클 속성에 결과를 연결한다.
5. 비용 확인 CPU/GPU 실행 위치와 프레임별 샘플 횟수를 함께 점검한다.
외부 데이터 종류 판단 기준

데이터 인터페이스는 데이터를 직접 복사하는 장치라기보다 Niagara가 외부 정보를 질의하는 계약이다. 어떤 데이터를 언제 얼마나 자주 읽을지 정하는 것이 품질과 성능을 함께 좌우한다.