public void Simulate() { _velocities.SetBuffer(_compute, _kernelSimulate); _constants.SetBuffer(_compute, _kernelSimulate); _compute.Dispatch(_kernelSimulate, _velocities.SimSizeX, _velocities.SimSizeY, _velocities.SimSizeZ); _velocities.Swap(); }
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(); }
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(); }
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); }