1
为什么我的Perlin Noise看起来“块状”?
我尝试仅凭理论自己实现Perlin Noise (遵循flafla2.github.io/2014/08/09/perlinnoise.html)。不幸的是,我无法获得“原始” Perlin Noise的外观。 下面的代码呈现Perlin Noise的块状版本的原因是什么? 我应该改进/更改代码中的哪些内容,以使其呈现出没有伪影的Perlin Noise? 我怀疑插值方式或grads向量中可能存在问题。该grads载体包含(晶格点随机向量)和(大小矢量)的点产品-适用于所有4个附近的格点。(随机向量和大小向量在第一个链接中进行了描述。) GLSL沙箱:http://glslsandbox.com/e#32663.0 float fade(float t) { return t * t * t * (t * (t * 6. - 15.) + 10.); } vec2 smooth(vec2 x) { return vec2(fade(x.x), fade(x.y)); } vec2 hash(vec2 co) { return fract (vec2(.5654654, -.65465) * dot …