diff --git a/projects/voxelization/resources/shaders/shader.frag b/projects/voxelization/resources/shaders/shader.frag
index e189ba853e1a2f8bb44012769f7c2c010889b74e..990c8f90df0c32175e526cd34ec1241db4cd435d 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 =