1

我一直在互联网上寻找如何准确使用 Perlin 噪声(C 版本),但我似乎找不到任何东西。

这就是我正在做的事情:

double height = noise1(12);
NSLog(@"%f", height);

我使用随机参数设置了一个等于noise1 的双精度值。NSLog然后我使用(objective-c)将高度输出到控制台。现在奇怪的是控制台输出控制台输出在此处输入图像描述


我错过了什么吗?

4

1 回答 1

2

尝试,例如,

for(double x = 0; x < 10; x+=0.1)
{
  double height = PerlinNoise1D(x,2,2,n);
  //...
}

x是纹理的坐标;似乎代码混合在一起的函数在整数值处都是 0,x因此它们的混合也总是0. 据我所知n,要混合的功能数量......不确定最佳价值是多少,但 20ish 在一些快速测试中似乎效果很好。

于 2011-09-01T21:32:18.757 回答