protected ParticleData CreateParticle() { ParticleData particle = new ParticleData(); particle.position = RandomWithinSpace(); particle.direction = Random.insideUnitSphere; particle.speed = Random.value; return(particle); }
protected void GenerateParticlesBuffer() { particlesBuffer = new ComputeBuffer((int)PARTICLES_NUM, Marshal.SizeOf(typeof(ParticleData))); var particles = new ParticleData[(int)PARTICLES_NUM]; for (int i = 0; i < particles.Length; i++) { particles[i] = CreateParticle(); } particlesBuffer.SetData(particles); }