我一直在互联网上查看如何使用Perlin噪音class(C版),但我似乎找不到任何东西。
这就是我正在做的事情:
double height = noise1(12);
NSLog(@"%f", height);
我用随机参数设置一个等于noise1的double。然后我使用NSLog
(objective-c)将高度输出到控制台。现在奇怪的是控制台输出和
我错过了什么吗?
答案 0 :(得分:2)
尝试,例如,
for(double x = 0; x < 10; x+=0.1)
{
double height = PerlinNoise1D(x,2,2,n);
//...
}
这里x
是纹理的坐标;似乎代码混合在一起的函数在x
的整数值处均为0,因此它们的混合也总是0
是有意义的。尽管我可以告诉n
是要混合的函数的数量......不确定最佳值是什么,但20ish似乎在一些快速测试中运行良好。