From f812cd7c7232954287358e0c3c419f106c12c4f2 Mon Sep 17 00:00:00 2001
From: Alexander Gauggel <agauggel@uni-koblenz.de>
Date: Sun, 22 Aug 2021 16:55:31 +0200
Subject: [PATCH] [#106] Tuned motion blur settings slightly

---
 .../indirect_dispatch/resources/shaders/motionBlurConfig.inc    | 2 +-
 projects/indirect_dispatch/src/App.cpp                          | 2 +-
 projects/indirect_dispatch/src/MotionBlurConfig.hpp             | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/projects/indirect_dispatch/resources/shaders/motionBlurConfig.inc b/projects/indirect_dispatch/resources/shaders/motionBlurConfig.inc
index 25e647d0..5b8679da 100644
--- a/projects/indirect_dispatch/resources/shaders/motionBlurConfig.inc
+++ b/projects/indirect_dispatch/resources/shaders/motionBlurConfig.inc
@@ -1,7 +1,7 @@
 #ifndef MOTION_BLUR_CONFIG
 #define MOTION_BLUR_CONFIG
 
-const int motionTileSize        = 24;
+const int motionTileSize        = 16;
 const int maxMotionBlurWidth    = 3840;
 const int maxMotionBlurHeight   = 2160;
 
diff --git a/projects/indirect_dispatch/src/App.cpp b/projects/indirect_dispatch/src/App.cpp
index c9fabd0f..92d548ac 100644
--- a/projects/indirect_dispatch/src/App.cpp
+++ b/projects/indirect_dispatch/src/App.cpp
@@ -92,7 +92,7 @@ void App::run() {
 	float   objectRotationSpeedY            = 5;
 	int     cameraShutterSpeedInverse       = 24;
 	float   motionVectorVisualisationRange  = 0.008;
-	float   motionBlurFastPathThreshold     = 2;
+	float   motionBlurFastPathThreshold     = 1;
 
 	glm::mat4 viewProjection            = m_cameraManager.getActiveCamera().getMVP();
 	glm::mat4 viewProjectionPrevious    = m_cameraManager.getActiveCamera().getMVP();
diff --git a/projects/indirect_dispatch/src/MotionBlurConfig.hpp b/projects/indirect_dispatch/src/MotionBlurConfig.hpp
index c8201b25..7552abd2 100644
--- a/projects/indirect_dispatch/src/MotionBlurConfig.hpp
+++ b/projects/indirect_dispatch/src/MotionBlurConfig.hpp
@@ -4,7 +4,7 @@
 namespace MotionBlurConfig {
 	const vk::Format    motionVectorTileFormat  = vk::Format::eR16G16Sfloat;
 	const vk::Format    outputColorFormat       = vk::Format::eB10G11R11UfloatPack32;
-	const uint32_t      maxMotionTileSize       = 24;	// must match "motionTileSize" in motionBlurConfig.inc
+	const uint32_t      maxMotionTileSize       = 16;	// must match "motionTileSize" in motionBlurConfig.inc
 	const uint32_t      maxWidth                = 3840;
 	const uint32_t      maxHeight               = 2160;
 }
\ No newline at end of file
-- 
GitLab