[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