2014-01-21 20:41:15 +00:00
|
|
|
uniform float noiseInitScaling;
|
|
|
|
uniform float noiseInitHeight;
|
|
|
|
uniform float noiseStepScaling;
|
|
|
|
uniform float noiseStepHeight;
|
|
|
|
uniform sampler2D simplexSampler;
|
|
|
|
|
|
|
|
vec3 noiseNormal2d(vec2 location, float detail)
|
|
|
|
{
|
|
|
|
vec3 normal = vec3(0.0, 0.0, 0.0);
|
|
|
|
for (float scaling = 1.0; scaling < 400.0; scaling *= 1.5)
|
|
|
|
{
|
2015-12-08 23:34:56 +00:00
|
|
|
normal += texture(simplexSampler, location * 0.01 * scaling).xyz;
|
2014-01-21 20:41:15 +00:00
|
|
|
}
|
|
|
|
return normalize(normal);
|
|
|
|
}
|