Шум Перлина: у меня есть исходный код, и что теперь? - PullRequest
1 голос
/ 01 сентября 2011

Я искал во всем интернете, как именно использовать шум Перлина класс (версия C), но, похоже, ничего не могу найти.

Вот что я делаю:

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

Я установил двойное значение равное noise1 со случайным аргументом. Затем я вывожу высоту на консоль с NSLog (target-c). Теперь странно то, что консоль выводит console output и enter image description here


Я что-то упустил?

1 Ответ

2 голосов
/ 02 сентября 2011

Попробуйте, например,

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

Здесь x - координата текстуры; кажется, что функции, которые код смешивает вместе, все равны 0 при целочисленных значениях x, поэтому имеет смысл, что их смешивание также всегда 0. Насколько я могу судить, n - это число функций, которые нужно смешать ... не знаю, какое будет лучшее значение, но 20ish, похоже, хорошо работают в некоторых быстрых тестах.

...