blender/intern/cycles/kernel/shaders
Bartosz Moniewski 074c00f9d6 Shaders: noise and wave distortion now work uniformly instead of diagonally
Previously Noise and Wave texture nodes would use noise functions within a [0,1]
range for distortion effects. We either add or subtract noise from coordinates,
never do both at same time. This led to the texture drastically shifting on the
diagonal axis of a plane / cube. This behavior makes the Distortion input hard
to control or animate. Capabilities of driving it with other texture are also
limited, diagonal shifting is very apparent.

This was fixed by offsetting the noise function to a signed range and making it
zero-centered. This way noise is uniformly added and subtracted from coordinates.
Texture pattern sticks to main coordinates which makes it way easier to control.

This change is not strictly backwards compatible, there is versioning to ensure
the scale of the distortion remains similar, but the particular pattern can be
a little different.

Differential Revision: https://developer.blender.org/D6177
2019-12-07 19:06:27 +01:00
..
CMakeLists.txt Shading: Add Vertex Color node. 2019-09-12 17:42:13 +02:00
node_absorption_volume.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_add_closure.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_ambient_occlusion.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_anisotropic_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_attribute.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_background.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_bevel.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_blackbody.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_brick_texture.osl Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_brightness.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_bump.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_camera.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_checker_texture.osl Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_clamp.osl Shader Nodes: Add Interpolation modes to Map Range node 2019-12-07 12:52:42 +00:00
node_color.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_combine_hsv.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_combine_rgb.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_combine_xyz.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_color.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_float.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_int.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_normal.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_point.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_string.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_convert_from_vector.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_diffuse_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_displacement.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_emission.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_environment_texture.osl Cleanup: refactor image texture node code for coming changes 2019-05-19 14:32:22 +02:00
node_fresnel.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_fresnel.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_gamma.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_geometry.osl Cycles: Add Random Per Island attribute. 2019-11-27 12:07:20 +02:00
node_glass_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_glossy_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_gradient_texture.osl Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_hair_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_hair_info.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_hash.h Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
node_holdout.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_hsv.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_ies_light.osl Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_image_texture.osl Cleanup: refactor image texture node code for coming changes 2019-05-19 14:32:22 +02:00
node_invert.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_layer_weight.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_light_falloff.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_light_path.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_magic_texture.osl Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_map_range.osl Shader Nodes: Add Interpolation modes to Map Range node 2019-12-07 12:52:42 +00:00
node_mapping.osl Shading: Rewrite Mapping node with dynamic inputs. 2019-09-04 23:17:13 +02:00
node_math.osl Maths Node: Additional functions 2019-12-07 12:33:07 +00:00
node_mix_closure.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_mix.osl Fix T70605: incorrect darken and lighten rgb mix mode 2019-10-15 17:31:44 +02:00
node_musgrave_texture.osl Shading: Extend Musgrave node to other dimensions. 2019-09-09 21:06:55 +02:00
node_noise_texture.osl Shaders: noise and wave distortion now work uniformly instead of diagonally 2019-12-07 19:06:27 +01:00
node_noise.h Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
node_normal_map.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_normal.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_object_info.osl Shading: Add object color to Object Info node. 2019-08-22 14:26:09 +02:00
node_output_displacement.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_output_surface.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_output_volume.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_particle_info.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_principled_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_principled_hair_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_principled_volume.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_ramp_util.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_refraction_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_rgb_curves.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_rgb_ramp.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_rgb_to_bw.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_scatter_volume.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_separate_hsv.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_separate_rgb.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_separate_xyz.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_set_normal.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_sky_texture.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_subsurface_scattering.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_tangent.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_texture_coordinate.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_toon_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_translucent_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_transparent_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_uv_map.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_value.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_vector_curves.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_vector_displacement.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_vector_math.osl Shading: Add more operators to Vector Math node. 2019-08-21 19:36:33 +02:00
node_vector_transform.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_velvet_bsdf.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_vertex_color.osl Cleanup: clang-format 2019-09-13 21:12:43 +10:00
node_voronoi_texture.osl Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
node_voxel_texture.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_wave_texture.osl Shaders: noise and wave distortion now work uniformly instead of diagonally 2019-12-07 19:06:27 +01:00
node_wavelength.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
node_white_noise_texture.osl Shading: Add White Noise node. 2019-08-21 20:04:09 +02:00
node_wireframe.osl ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
oslutil.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
stdosl.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
vector2.h Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
vector4.h Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00