我一直在网上寻找如何使用 Perlin 噪音 class (C 版本),但我似乎找不到任何东西。
这是我正在做的:
double height = noise1(12);
NSLog(@"%f", height);
我用一个随机参数设置了一个等于 noise1 的 double 值。然后我使用 NSLog
(objective-c) 将高度输出到控制台。现在奇怪的是控制台输出和
我错过了什么吗?
最佳答案
尝试,例如,
for(double x = 0; x < 10; x+=0.1)
{
double height = PerlinNoise1D(x,2,2,n);
//...
}
这里的x
是纹理的坐标;似乎代码混合在一起的函数在 x
的整数值处均为 0,因此它们的混合也始终为 0
是有道理的。据我所知,n
是要混合的函数数量...不确定最佳值是多少,但 20ish 似乎在一些快速测试中运行良好。
关于objective-c - Perlin 噪声 : I have the source code, 现在是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275338/