Skip to content

噪声函数

noise1

生成一维噪声值。

glsl
float noise1(float x)
float noise1(vec2 x)
float noise1(vec3 x)
float noise1(vec4 x)

参数说明:

  • x: 输入坐标 返回值:[-1, 1]范围内的噪声值

使用示例:

glsl
float n = noise1(v_position.x);

noise2

生成二维噪声值。

glsl
vec2 noise2(float x)
vec2 noise2(vec2 x)
vec2 noise2(vec3 x)
vec2 noise2(vec4 x)

参数说明:

  • x: 输入坐标 返回值:二维噪声向量

使用示例:

glsl
vec2 n = noise2(v_position.xy);

noise3

生成三维噪声值。

glsl
vec3 noise3(float x)
vec3 noise3(vec2 x)
vec3 noise3(vec3 x)
vec3 noise3(vec4 x)

参数说明:

  • x: 输入坐标 返回值:三维噪声向量

使用示例:

glsl
vec3 n = noise3(v_position.xyz);

noise4

生成四维噪声值。

glsl
vec4 noise4(float x)
vec4 noise4(vec2 x)
vec4 noise4(vec3 x)
vec4 noise4(vec4 x)

参数说明:

  • x: 输入坐标 返回值:四维噪声向量

使用示例:

glsl
vec4 n = noise4(v_position);

snoise

生成平滑的噪声值。

glsl
float snoise(float x)
float snoise(vec2 x)
float snoise(vec3 x)
float snoise(vec4 x)

参数说明:

  • x: 输入坐标 返回值:平滑的噪声值

使用示例:

glsl
float n = snoise(v_position.xy);

cnoise

生成分形噪声值。

glsl
float cnoise(float x)
float cnoise(vec2 x)
float cnoise(vec3 x)
float cnoise(vec4 x)

参数说明:

  • x: 输入坐标 返回值:分形噪声值

使用示例:

glsl
float n = cnoise(v_position.xy);

pnoise

生成周期噪声值。

glsl
float pnoise(float x, float period)
float pnoise(vec2 x, vec2 period)
float pnoise(vec3 x, vec3 period)
float pnoise(vec4 x, vec4 period)

参数说明:

  • x: 输入坐标
  • period: 周期 返回值:周期噪声值

使用示例:

glsl
float n = pnoise(v_position.xy, vec2(10.0, 10.0));

simplexNoise

生成单纯形噪声值。

glsl
float simplexNoise(float x)
float simplexNoise(vec2 x)
float simplexNoise(vec3 x)
float simplexNoise(vec4 x)

参数说明:

  • x: 输入坐标 返回值:单纯形噪声值

使用示例:

glsl
float n = simplexNoise(v_position.xy);