Esempio n. 1
0
        public void Solve()
        {
            if (_polygons.PolygonCount == 0)
            {
                return;
            }

            _velocities.SetBuffer(_compute, _kernel);
            _positions.SetBuffer(_compute, _kernel);
            _lifes.SetBuffer(_compute, _kernel);
            _polygons.SetBuffer(_compute, _kernel);
            _compute.Dispatch(_kernel, _velocities.SimSizeX, _velocities.SimSizeY, _velocities.SimSizeZ);
            _velocities.Swap();
        }