import std.stdio;
import std.random;
import fast_noise;
void main() {
// 示例
FNLState noise = fnlCreateState();
noise.seed = unpredictableSeed();
noise.noise_type = FNLNoiseType.FNL_NOISE_PERLIN;
writeln("Begin perlin noise:");
for (double i = 0; i < 100; i++) {
double test = fnlGetNoise3D(&noise, 0,i,0);
writeln("noise: ", test);
}
// 用种子初化
FNLState moreNoise = fnlCreateState(unpredictableSeed());
moreNoise.noise_type = FNLNoiseType.FNL_NOISE_OPENSIMPLEX2;
writeln("Begin OpenSimplex2 noise:");
for (double i = 0; i < 100; i++) {
double test = fnlGetNoise3D(&moreNoise, 0,i,0);
writeln("noise: ", test);
}
}
本文同步分享在 博客“fqbqrr”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。