【发布时间】:2013-10-24 23:25:15
【问题描述】:
我正在使用 Noise++ 库在我的程序中生成噪声,至少这就是目标。 我将它设置为像其中一项测试一样进行测试,但是无论我给它什么参数,我只会得到 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 );
}
【问题讨论】:
-
您确定要等待线程完成吗?
-
我以为线程都是在内部完成的,即:用户(在这种情况下是我)不必担心线程问题
-
不使用线程是否有效?
标签: c++ perlin-noise noise-generator