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