Perlin噪音:我有源代码,现在是什么?

时间:2011-09-01 19:18:43

标签: objective-c c class perlin-noise

我一直在互联网上查看如何使用Perlin噪音class(C版),但我似乎找不到任何东西。

这就是我正在做的事情:

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

我用随机参数设置一个等于noise1的double。然后我使用NSLog(objective-c)将高度输出到控制台。现在奇怪的是控制台输出console outputenter image description here


我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

尝试,例如,

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

这里x是纹理的坐标;似乎代码混合在一起的函数在x的整数值处均为0,因此它们的混合也总是0是有意义的。尽管我可以告诉n是要混合的函数的数量......不确定最佳值是什么,但20ish似乎在一些快速测试中运行良好。