Blender V5.0
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, const float detail, const float roughness, const float lacunarity, bool normalize)
ccl_device_noinline float noise_fbm (float2 p, const float detail, const float roughness, const float lacunarity, bool normalize)
ccl_device_noinline float noise_fbm (float3 p, const float detail, const float roughness, const float lacunarity, bool normalize)
ccl_device_noinline float noise_fbm (float4 p, const float detail, const float roughness, const float lacunarity, bool normalize)
ccl_device_noinline float noise_multi_fractal (float p, const float detail, const float roughness, const float lacunarity)
ccl_device_noinline float noise_multi_fractal (float2 p, const float detail, const float roughness, const float lacunarity)
ccl_device_noinline float noise_multi_fractal (float3 p, const float detail, const float roughness, const float lacunarity)
ccl_device_noinline float noise_multi_fractal (float4 p, const float detail, const float roughness, const float lacunarity)
ccl_device_noinline float noise_hetero_terrain (float p, const float detail, const float roughness, const float lacunarity, const float offset)
ccl_device_noinline float noise_hetero_terrain (float2 p, const float detail, const float roughness, const float lacunarity, const float offset)
ccl_device_noinline float noise_hetero_terrain (float3 p, const float detail, const float roughness, const float lacunarity, const float offset)
ccl_device_noinline float noise_hetero_terrain (float4 p, const float detail, const float roughness, const float lacunarity, const float offset)
ccl_device_noinline float noise_hybrid_multi_fractal (float p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_hybrid_multi_fractal (float2 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_hybrid_multi_fractal (float3 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_hybrid_multi_fractal (float4 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_ridged_multi_fractal (float p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_ridged_multi_fractal (float2 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_ridged_multi_fractal (float3 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)
ccl_device_noinline float noise_ridged_multi_fractal (float4 p, const float detail, const float roughness, const float lacunarity, const float offset, const float gain)

Function Documentation

◆ noise_fbm() [1/4]

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

Definition at line 13 of file fractal_noise.h.

References ccl_device_noinline, float_to_int(), floorf, i, 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,
const float detail,
const float roughness,
const float lacunarity,
bool normalize )

Definition at line 38 of file fractal_noise.h.

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

◆ noise_fbm() [3/4]

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

Definition at line 63 of file fractal_noise.h.

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

◆ noise_fbm() [4/4]

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

Definition at line 88 of file fractal_noise.h.

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

◆ noise_hetero_terrain() [1/4]

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

Definition at line 205 of file fractal_noise.h.

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

Referenced by noise_select().

◆ noise_hetero_terrain() [2/4]

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

Definition at line 230 of file fractal_noise.h.

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

◆ noise_hetero_terrain() [3/4]

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

Definition at line 258 of file fractal_noise.h.

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

◆ noise_hetero_terrain() [4/4]

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

Definition at line 286 of file fractal_noise.h.

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

◆ noise_hybrid_multi_fractal() [1/4]

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

Definition at line 316 of file fractal_noise.h.

References ccl_device_noinline, float_to_int(), floorf, fminf, i, and snoise_1d().

Referenced by noise_select().

◆ noise_hybrid_multi_fractal() [2/4]

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

Definition at line 347 of file fractal_noise.h.

References ccl_device_noinline, float_to_int(), floorf, fminf, i, and snoise_2d().

◆ noise_hybrid_multi_fractal() [3/4]

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

Definition at line 378 of file fractal_noise.h.

References ccl_device_noinline, float_to_int(), floorf, fminf, i, and snoise_3d().

◆ noise_hybrid_multi_fractal() [4/4]

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

Definition at line 409 of file fractal_noise.h.

References ccl_device_noinline, float_to_int(), floorf, fminf, i, and snoise_4d().

◆ noise_multi_fractal() [1/4]

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

Definition at line 115 of file fractal_noise.h.

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

Referenced by noise_select().

◆ noise_multi_fractal() [2/4]

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

Definition at line 137 of file fractal_noise.h.

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

◆ noise_multi_fractal() [3/4]

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

Definition at line 159 of file fractal_noise.h.

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

◆ noise_multi_fractal() [4/4]

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

Definition at line 181 of file fractal_noise.h.

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

◆ noise_ridged_multi_fractal() [1/4]

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

Definition at line 442 of file fractal_noise.h.

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

Referenced by noise_select().

◆ noise_ridged_multi_fractal() [2/4]

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

Definition at line 469 of file fractal_noise.h.

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

◆ noise_ridged_multi_fractal() [3/4]

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

Definition at line 496 of file fractal_noise.h.

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

◆ noise_ridged_multi_fractal() [4/4]

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

Definition at line 523 of file fractal_noise.h.

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