예제 #1
0
    // 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 );
    }
예제 #2
0
 // Use this for initialization
 void Start()
 {
     vBuf    = GetComponent <csvToBuffer>();
     updater = GetComponent <pointBufferUpdater>();
 }
예제 #3
0
 public void SetTargetBuffer(csvToBuffer buffer)
 {
     targetBuffer = buffer;
 }
예제 #4
0
 // Use this for initialization
 void Start()
 {
     vertBuffer = GetComponent <csvToBuffer>();
     vertBuffer.Live();
     WhenBufferReady();
 }