// Use this for initialization public void WhenBufferReady() { _kernel = physics.FindKernel("CSMain"); _gatherKernel = gather.FindKernel("CSMain"); numParticles = vertBuffer.vertCount; int numThreads = 256; numGroups = (numParticles + (numThreads - 1)) / numThreads; floatValues = new float[4 * numGroups]; values = new float[4]; _floatBuffer = new ComputeBuffer(numGroups, 4 * sizeof(float)); _gatherBuffer = new ComputeBuffer(1, 4 * sizeof(float)); ready = true; if (!targetBuffer) { targetBuffer = vertBuffer; } //physics.Dispatch( _kernel, vertBuffer.SIZE , vertBuffer.SIZE , vertBuffer.SIZE ); }
// Use this for initialization void Start() { vBuf = GetComponent <csvToBuffer>(); updater = GetComponent <pointBufferUpdater>(); }
public void SetTargetBuffer(csvToBuffer buffer) { targetBuffer = buffer; }
// Use this for initialization void Start() { vertBuffer = GetComponent <csvToBuffer>(); vertBuffer.Live(); WhenBufferReady(); }