Trivial Working Structure


#include "ncs/structs.glsl"

#define colorTracking 0

void init()
{
}

void setProps()
{
}

void modifyNoiseCoordinates(inout vec4 coords)
{
    // coords = the Coordinates that will be used to calculate the Noise Value
}

void setPropsWithNoise()
{
}

void modifySphericalDisplacement()
{
}

PropertyDescription
colorTrackingSet to 1 to use 4 separate Atomic Textures to store the Color Information per Particle . Very expensive.