diff --git a/crates/bevy_pbr/src/render/pbr_functions.wgsl b/crates/bevy_pbr/src/render/pbr_functions.wgsl index e3ce30015a779..f2434fa023a4f 100644 --- a/crates/bevy_pbr/src/render/pbr_functions.wgsl +++ b/crates/bevy_pbr/src/render/pbr_functions.wgsl @@ -247,8 +247,9 @@ fn bend_normal_for_anisotropy(lighting_input: ptr This heuristic can probably be improved upon - let a = pow(2.0, pow(2.0, 1.0 - anisotropy * (1.0 - roughness))); - bent_normal = normalize(mix(bent_normal, N, a)); + let bendFactor = 1.0 - anisotropy * (1.0 - roughness); + let bendFactorPow4 = bendFactor * bendFactor * bendFactor * bendFactor; + bent_normal = normalize(mix(bent_normal, N, bendFactorPow4)); // The `KHR_materials_anisotropy` spec states: //