Im использует библиотеку Noise ++ для генерации шума в моей программе, ну, по крайней мере, это цель. У меня есть настройка как один из тестов, чтобы проверить его, однако независимо от параметров, которые я ему даю, я получаю только 0 назадNoise ++ Perlin Module возвращает 0 все время
Если у кого-то есть опыт работы с Noise ++, было бы очень полезно, если бы вы могли проверить и посмотрите, не делает ли что-нибудь не так.
//
// Defaults are
// Frequency = 1
// Octaves = 6
// Seed = 0
// Quality = 1
// Lacunarity = 2
// Persistence = 0.5
// Scale = 2.12
//
NoiseppNoise::NoiseppNoise() : mPipeline2d(2)
{
mThreadCount = noisepp::utils::System::getNumberOfCPUs();
mPerlin.setSeed(4321);
if (mThreadCount > 2) {
mPipeline2d = noisepp::ThreadedPipeline2D(mThreadCount);
}
mNoiseID2D = mPerlin.addToPipe (mPipeline2d);
mCache2d = mPipeline2d.createCache();
}
double NoiseppNoise::Generate(double x, double y)
{
return mPipeline2d.getElement(mNoiseID2D)->getValue (x, y, mCache2d);
}
вы уверены, что вы ждете потоки для завершения? – stralep
Я думал, что потоки были сделаны внутренне, то есть: пользователь (в этом случае мне) не нужно беспокоиться о проблемах с потоками. – Richy19
Работает ли он, если вы не используете потоки? –