Blender V4.3
fractal_noise.h File Reference
#include "kernel/svm/noise.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_noinline float noise_fbm (float p, float detail, float roughness, float lacunarity, bool normalize)
 
ccl_device_noinline float noise_fbm (float2 p, float detail, float roughness, float lacunarity, bool normalize)
 
ccl_device_noinline float noise_fbm (float3 p, float detail, float roughness, float lacunarity, bool normalize)
 
ccl_device_noinline float noise_fbm (float4 p, float detail, float roughness, float lacunarity, bool normalize)
 
ccl_device_noinline float noise_multi_fractal (float p, float detail, float roughness, float lacunarity)
 
ccl_device_noinline float noise_multi_fractal (float2 p, float detail, float roughness, float lacunarity)
 
ccl_device_noinline float noise_multi_fractal (float3 p, float detail, float roughness, float lacunarity)
 
ccl_device_noinline float noise_multi_fractal (float4 p, float detail, float roughness, float lacunarity)
 
ccl_device_noinline float noise_hetero_terrain (float p, float detail, float roughness, float lacunarity, float offset)
 
ccl_device_noinline float noise_hetero_terrain (float2 p, float detail, float roughness, float lacunarity, float offset)
 
ccl_device_noinline float noise_hetero_terrain (float3 p, float detail, float roughness, float lacunarity, float offset)
 
ccl_device_noinline float noise_hetero_terrain (float4 p, float detail, float roughness, float lacunarity, float offset)
 
ccl_device_noinline float noise_hybrid_multi_fractal (float p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_hybrid_multi_fractal (float2 p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_hybrid_multi_fractal (float3 p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_hybrid_multi_fractal (float4 p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_ridged_multi_fractal (float p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_ridged_multi_fractal (float2 p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_ridged_multi_fractal (float3 p, float detail, float roughness, float lacunarity, float offset, float gain)
 
ccl_device_noinline float noise_ridged_multi_fractal (float4 p, float detail, float roughness, float lacunarity, float offset, float gain)
 

Function Documentation

◆ noise_fbm() [1/4]

CCL_NAMESPACE_BEGIN ccl_device_noinline float noise_fbm ( float p,
float detail,
float roughness,
float lacunarity,
bool normalize )

Definition at line 13 of file fractal_noise.h.

References float_to_int(), floorf, mix, normalize(), snoise_1d(), and sum().

Referenced by noise_select(), and svm_wave().

◆ noise_fbm() [2/4]

ccl_device_noinline float noise_fbm ( float2 p,
float detail,
float roughness,
float lacunarity,
bool normalize )

Definition at line 40 of file fractal_noise.h.

References float_to_int(), floorf, mix, normalize(), snoise_2d(), and sum().

◆ noise_fbm() [3/4]

ccl_device_noinline float noise_fbm ( float3 p,
float detail,
float roughness,
float lacunarity,
bool normalize )

Definition at line 67 of file fractal_noise.h.

References float_to_int(), floorf, mix, normalize(), snoise_3d(), and sum().

◆ noise_fbm() [4/4]

ccl_device_noinline float noise_fbm ( float4 p,
float detail,
float roughness,
float lacunarity,
bool normalize )

Definition at line 94 of file fractal_noise.h.

References float_to_int(), floorf, mix, normalize(), snoise_4d(), and sum().

◆ noise_hetero_terrain() [1/4]

ccl_device_noinline float noise_hetero_terrain ( float p,
float detail,
float roughness,
float lacunarity,
float offset )

Definition at line 213 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_1d().

Referenced by noise_select().

◆ noise_hetero_terrain() [2/4]

ccl_device_noinline float noise_hetero_terrain ( float2 p,
float detail,
float roughness,
float lacunarity,
float offset )

Definition at line 238 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_2d().

◆ noise_hetero_terrain() [3/4]

ccl_device_noinline float noise_hetero_terrain ( float3 p,
float detail,
float roughness,
float lacunarity,
float offset )

Definition at line 263 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_3d().

◆ noise_hetero_terrain() [4/4]

ccl_device_noinline float noise_hetero_terrain ( float4 p,
float detail,
float roughness,
float lacunarity,
float offset )

Definition at line 288 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_4d().

◆ noise_hybrid_multi_fractal() [1/4]

ccl_device_noinline float noise_hybrid_multi_fractal ( float p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 315 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_1d().

Referenced by noise_select().

◆ noise_hybrid_multi_fractal() [2/4]

ccl_device_noinline float noise_hybrid_multi_fractal ( float2 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 346 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_2d().

◆ noise_hybrid_multi_fractal() [3/4]

ccl_device_noinline float noise_hybrid_multi_fractal ( float3 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 377 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_3d().

◆ noise_hybrid_multi_fractal() [4/4]

ccl_device_noinline float noise_hybrid_multi_fractal ( float4 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 408 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_4d().

◆ noise_multi_fractal() [1/4]

ccl_device_noinline float noise_multi_fractal ( float p,
float detail,
float roughness,
float lacunarity )

Definition at line 123 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_1d().

Referenced by noise_select().

◆ noise_multi_fractal() [2/4]

ccl_device_noinline float noise_multi_fractal ( float2 p,
float detail,
float roughness,
float lacunarity )

Definition at line 145 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_2d().

◆ noise_multi_fractal() [3/4]

ccl_device_noinline float noise_multi_fractal ( float3 p,
float detail,
float roughness,
float lacunarity )

Definition at line 167 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_3d().

◆ noise_multi_fractal() [4/4]

ccl_device_noinline float noise_multi_fractal ( float4 p,
float detail,
float roughness,
float lacunarity )

Definition at line 189 of file fractal_noise.h.

References float_to_int(), floorf, and snoise_4d().

◆ noise_ridged_multi_fractal() [1/4]

ccl_device_noinline float noise_ridged_multi_fractal ( float p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 441 of file fractal_noise.h.

References fabsf, float_to_int(), saturatef, and snoise_1d().

Referenced by noise_select().

◆ noise_ridged_multi_fractal() [2/4]

ccl_device_noinline float noise_ridged_multi_fractal ( float2 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 464 of file fractal_noise.h.

References fabsf, float_to_int(), saturatef, and snoise_2d().

◆ noise_ridged_multi_fractal() [3/4]

ccl_device_noinline float noise_ridged_multi_fractal ( float3 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 487 of file fractal_noise.h.

References fabsf, float_to_int(), saturatef, and snoise_3d().

◆ noise_ridged_multi_fractal() [4/4]

ccl_device_noinline float noise_ridged_multi_fractal ( float4 p,
float detail,
float roughness,
float lacunarity,
float offset,
float gain )

Definition at line 510 of file fractal_noise.h.

References fabsf, float_to_int(), saturatef, and snoise_4d().