diff --git a/components/renderers/cpp/src/normals.cu b/components/renderers/cpp/src/normals.cu
index cf64f4036fa02ab7b4e5ffa10c5e3b65a79732b7..22654a3a4bacbd30f3830b3ba25e628c53fdf5c6 100644
--- a/components/renderers/cpp/src/normals.cu
+++ b/components/renderers/cpp/src/normals.cu
@@ -62,7 +62,7 @@ __global__ void vis_normals_kernel(ftl::cuda::TextureObject<float4> norm,
     if (l == 0) return;
     n /= l;
 
-    output(x,y) = fabs(dot(ray, n))*7.0f;
+    output(x,y) = (1.0f + dot(ray, n))*3.5f;
 }
 
 void ftl::cuda::normal_visualise(ftl::cuda::TextureObject<float4> &norm,