public void Simulate()
 {
     _velocities.SetBuffer(_compute, _kernelSimulate);
     _constants.SetBuffer(_compute, _kernelSimulate);
     _compute.Dispatch(_kernelSimulate, _velocities.SimSizeX, _velocities.SimSizeY, _velocities.SimSizeZ);
     _velocities.Swap();
 }
Exemple #2
0
 public void Solve()
 {
     _velocities.SetBuffer(_compute, _kernel);
     _positions.SetBuffer(_compute, _kernel);
     _lifes.SetBuffer(_compute, _kernel);
     _broadphase.SetBuffer(_compute, _kernel);
     _compute.Dispatch(_kernel, _velocities.SimSizeX, _velocities.SimSizeY, _velocities.SimSizeZ);
     _velocities.Swap();
 }
Exemple #3
0
 public void Solve()
 {
     _walls.Update();
     _velocities.SetBuffer(_compute, _kernel);
     _positions.SetBuffer(_compute, _kernel);
     _walls.SetBuffer(_compute, _kernel);
     _compute.Dispatch(_kernel, _velocities.SimSizeX, _velocities.SimSizeY, _velocities.SimSizeZ);
     _velocities.Swap();
 }
Exemple #4
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();
        }
 public void Simulate()
 {
     _velocities.SetBuffer(_compute, _kernelSimulate);
     _positions.SetBuffer(_compute, _kernelSimulate);
     _compute.Dispatch(_kernelSimulate, _positions.SimSizeX, _positions.SimSizeY, _positions.SimSizeZ);
 }