From 57d95f1831768495a702c1de5f15f3212f7b61ea Mon Sep 17 00:00:00 2001 From: gydence <120065079+gydence@users.noreply.github.com> Date: Wed, 14 Dec 2022 21:20:39 -0800 Subject: [PATCH] fix(MeshRefractionMaterial): vNormal should be normalized (#1184) --- src/materials/MeshRefractionMaterial.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/materials/MeshRefractionMaterial.tsx b/src/materials/MeshRefractionMaterial.tsx index 343e86b5a..167fd33ff 100644 --- a/src/materials/MeshRefractionMaterial.tsx +++ b/src/materials/MeshRefractionMaterial.tsx @@ -47,9 +47,9 @@ export const MeshRefractionMaterial = shaderMaterial( projectionMatrixInv = inverse(projectionMatrix); viewMatrixInv = inverse(viewMatrix); - - vWorldPosition = (modelMatrix * transformedPosition).xyz; - vNormal = (viewMatrixInv * vec4(normalMatrix * transformedNormal.xyz, 0.0)).xyz; + + vWorldPosition = (modelMatrix * transformedPosition).xyz; + vNormal = normalize((viewMatrixInv * vec4(normalMatrix * transformedNormal.xyz, 0.0)).xyz); viewDirection = normalize(vWorldPosition - cameraPosition); gl_Position = projectionMatrix * viewMatrix * modelMatrix * transformedPosition; }`,