diff options
Diffstat (limited to 'src/shader/code/collide.glsl')
-rw-r--r-- | src/shader/code/collide.glsl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/shader/code/collide.glsl b/src/shader/code/collide.glsl index 4efd7fb..230f02e 100644 --- a/src/shader/code/collide.glsl +++ b/src/shader/code/collide.glsl @@ -7,10 +7,11 @@ layout (std430, binding=1) buffer bufferCollide { float collideCells[]; }; layout (std430, binding=2) buffer bufferStream { float streamCells[]; }; layout (std430, binding=3) buffer bufferFluid { float fluidCells[]; }; -/// LBM constants - uniform uint nX; uniform uint nY; +uniform uint iT; + +/// LBM constants const uint q = 9; const float weight[q] = float[]( @@ -19,7 +20,7 @@ const float weight[q] = float[]( 1./36 , 1./9., 1./36. ); -const float tau = 0.8; +const float tau = 0.6; const float omega = 1/tau; /// Vector utilities @@ -142,7 +143,7 @@ void main() { if ( isBulkFluidCell(material) ) { if ( isInflowCell(material) ) { - v = vec2(0.1,0.0); + v = vec2(min(float(iT)*0.2/2000.0, 0.2), 0.0); } if ( isOutflowCell(material) ) { d = 1.0; |