Data Interface

Custom Data Interface 구현

데이터 인터페이스는 외부 데이터와 Niagara 스크립트를 잇는 계약이다. 함수와 실행 경로를 함께 설계한다.

데이터 인터페이스를 추가하는 순서

external data

클래스 정의

UNiagaraDataInterface 파생 클래스로 기능의 경계를 만든다.

함수 노출

그래프에서 부를 함수 이름과 입출력을 등록한다.

데이터 제공

VM 실행이나 프록시로 계산 값을 넘긴다.

GPU 고려

GPU 시뮬레이션이면 HLSL 경로도 맞춘다.

DI 클래스함수 시그니처VM/GPU 구현모듈 등록Niagara 사용
DI 읽기

데이터 인터페이스는 단순 유틸 함수가 아니다. Niagara가 어떤 경로에서 데이터를 읽는지까지 포함한 API다.