我正在处理柏林噪声和坐标,想知道如何处理负坐标,以使其不对称。
Example image of my Perlin noise
如图所示,当柏林噪声获得负坐标时,它与正坐标没有区别,因此得到了对称噪声。
代码显然很简单:
float extension = 0.005f;
float perlinNoise = Mathf.PerlinNoise((position.x + seed) * extension, (position.y + seed) * extension);
我想知道是否有一种智能的方法来获得正常的噪音。顺便说一句:从0,0位置移开或改变它不是一个选项。
先谢谢你了。
1条答案
按热度按时间qoefvg9y1#
Answer by loominator199 ·2019年10月14日03:01 AM柏林噪声在零坐标周围镜像。使用额外的八度音来混合它,并希望隐藏它。
https://answers.unity.com/questions/991428/problem-with-perlin-noise-on-negative-coordinates.html