Appearance
噪声函数
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);