有谁知道我怎么能够产生以下类型的噪音?
编辑:如果它是各向同性的也会很好,但这并不是完全必要的。
答案 0 :(得分:0)
我找到了一种方法,它可能不会很快,但它可以完成这项工作(这是一种类似于c的伪代码,旨在简化其他语言的移植)。
vec3 sphereNoise(vec3 input, float radius)
{
vec3 result;
result.x = simplex(input.x, input.y); //could use perlin instead of simplex
result.y = simplex(input.y, input.z); //but I prefer simplex for its speed
result.z = simplex(input.z, input.x); //and its lack of directional artifacts
//uncomment the following line to make it a spherical-shell noise
//result.normalize();
result *= radius;
return result;
}