[Bf-blender-cvs] [0a7ab583a54] temp-geometry-nodes-fields-prototype: fix noise node

Jacques Lucke noreply at git.blender.org
Fri Jul 30 17:16:11 CEST 2021


Commit: 0a7ab583a54804fd8b63fbff57457a706e646fb4
Author: Jacques Lucke
Date:   Fri Jul 30 15:04:14 2021 +0200
Branches: temp-geometry-nodes-fields-prototype
https://developer.blender.org/rB0a7ab583a54804fd8b63fbff57457a706e646fb4

fix noise node

===================================================================

M	source/blender/nodes/shader/nodes/node_shader_tex_noise.cc

===================================================================

diff --git a/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc b/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc
index 3a12b39364a..a4048066dbf 100644
--- a/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc
+++ b/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc
@@ -125,13 +125,14 @@ class NoiseTextureFunction : public blender::fn::MultiFunction {
     for (int i : mask) {
       const blender::float3 vector = vectors[i];
       const float scale = scales[i];
+      const float noise_size = safe_divide(1.0f, scale);
       const float detail = details[i];
       const float noise1 = BLI_noise_generic_turbulence(
-          scale, vector.x, vector.y, vector.z, detail, false, 1);
+          noise_size, vector.x, vector.y, vector.z, detail, false, 1);
       const float noise2 = BLI_noise_generic_turbulence(
-          scale, vector.y, vector.x + 100.0f, vector.z, detail, false, 1);
+          noise_size, vector.y, vector.x + 100.0f, vector.z, detail, false, 1);
       const float noise3 = BLI_noise_generic_turbulence(
-          scale, vector.z + 100.0f, vector.y, vector.x, detail, false, 1);
+          noise_size, vector.z + 100.0f, vector.y, vector.x, detail, false, 1);
       r_values[i] = noise1;
       r_colors[i] = {noise1, noise2, noise3, 1.0f};
     }



More information about the Bf-blender-cvs mailing list