From e2c97ce306fc301121d2b042bf6cdbde4d6b42a4 Mon Sep 17 00:00:00 2001
From: Alexander Gauggel <agauggel@uni-koblenz.de>
Date: Mon, 21 Jun 2021 18:47:30 +0200
Subject: [PATCH] [#81] Correct specular trace strength

---
 projects/voxelization/resources/shaders/shader.frag | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/projects/voxelization/resources/shaders/shader.frag b/projects/voxelization/resources/shaders/shader.frag
index e189ba85..990c8f90 100644
--- a/projects/voxelization/resources/shaders/shader.frag
+++ b/projects/voxelization/resources/shaders/shader.frag
@@ -47,7 +47,7 @@ vec3 cookTorrance(vec3 f0, float r, vec3 N, vec3 V, vec3 L){
 }
 
 float roughnessToConeAngle(float r){
-    return mix(degreeToRadian(10), degreeToRadian(90), r);
+    return mix(degreeToRadian(20), degreeToRadian(90), r);
 }
 
 void main()	{
@@ -96,6 +96,7 @@ void main()	{
     float reflectionConeAngle   = degreeToRadian(roughnessToConeAngle(r));
     vec3 offsetTraceStart       = passPos + N_geo * 0.1f;
     vec3 specularTrace          = voxelConeTrace(R, offsetTraceStart, reflectionConeAngle, voxelTexture, voxelSampler, voxelInfo);
+    specularTrace               *= clamp(dot(N, R), 0, 1);
     vec3 reflectionBRDF         = cookTorrance(f0, r, N, V, R);
     
 	outColor = 
-- 
GitLab