Ok I have some questions about this thing. Here’s what I think I know. This is in unreal 5.74
- I know it’s designed to basically allow you to front load very heavy math calculations from the CPU to the GPU.
- It does this by Blocking out parts of memory which are defined when you use the “Write to Niagara Data channel” node
- I know it doesn’t become spaghetti code or mixing the streams by making “rooms” when you use the “write to Niagara data channel” node to send it to a Niagara system.
- It defines these “rooms” by using a variable in the class usually just called “NDCRef”
- I know you have to put it into the parameters of in the Niagara system to actually access it (much like a blueprint interface honestly)
Here’s where I’m getting lost… Am I even doing all of this correctly.
First step… am I even sending and using this information correctly
Ok as you can see I make the variable (NDCRef) to hold the room and then use the for each loop to add each of the Vectors (FinalPositions) to the write Niagara data channel
it’s then called to the user using the “spawn Parameters” as after this it only does this once
In the system it’s being called like this
Does this look right? am I doing this correctly cause it says there’s an “error” but it’s not telling me what


