diff --git a/projects/particle_simulation/shaders/tonemapping.comp b/projects/particle_simulation/shaders/tonemapping.comp
index 4ba7f2c661a0549e9852e30b9140811852ddbdbd..26f0232d66e3475afdd1266c0cc6288b47ed1c38 100644
--- a/projects/particle_simulation/shaders/tonemapping.comp
+++ b/projects/particle_simulation/shaders/tonemapping.comp
@@ -13,7 +13,7 @@ void main(){
     }
     ivec2 uv            = ivec2(gl_GlobalInvocationID.xy);
     vec3 linearColor    = imageLoad(inImage, uv).rgb;
-    vec3 tonemapped     = linearColor / (linearColor + 1); // reinhard tonemapping
+    vec3 tonemapped     = linearColor / (dot(linearColor, vec3(0.21, 0.71, 0.08)) + 1); // reinhard tonemapping
     vec3 gammaCorrected = pow(tonemapped, vec3(1.f / 2.2f));
     imageStore(outImage, uv, vec4(gammaCorrected, 0.f));
 }
\ No newline at end of file
diff --git a/projects/particle_simulation/src/main.cpp b/projects/particle_simulation/src/main.cpp
index 0fbc8bdf9b658efe450b4d33dedb30469401fd0e..8d2a611ad10e457164208b8024a4d862ee989a88 100644
--- a/projects/particle_simulation/src/main.cpp
+++ b/projects/particle_simulation/src/main.cpp
@@ -59,7 +59,7 @@ int main(int argc, const char **argv) {
     }
 
     // use space or use water
-    bool useSpace = false;
+    bool useSpace = true;
 
     vkcv::shader::GLSLCompiler compiler;
     vkcv::ShaderProgram computeShaderProgram{};