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{};