Попробуйте, например,
for(double x = 0; x < 10; x+=0.1)
{
double height = PerlinNoise1D(x,2,2,n);
//...
}
Здесь x
- координата текстуры; кажется, что функции, которые код смешивает вместе, все равны 0 при целочисленных значениях x
, поэтому имеет смысл, что их смешивание также всегда 0
. Насколько я могу судить, n
- это число функций, которые нужно смешать ... не знаю, какое будет лучшее значение, но 20ish, похоже, хорошо работают в некоторых быстрых тестах.