0
我得到了Perlin噪聲算法和opensimplex噪聲算法,該算法根據給出的X和Y值返回double。我設計的軟件,我想知道如何:使Perlin噪聲可擴展
- 規模有0-1雙值Perlin雜
- 允許建立在不同的分辨率。柏林(即1024,2048),但仍維持規模,但增加額外的細節。
- 允許用戶改變世界的大小,這也影響了規模
我當前的代碼如下:
double scale = ((((Double) parameters.get(SCALE).getValue() * 10) + 0.25) * ProjectSettings.WORLD_SIZE)/((double) resolution/1000);
double x = 0;
double y = 0;
OpenSimplexNoise noise = new OpenSimplexNoise((Long) parameters.get(SEED).getValue());
for(int n = 0; n < resolution; n++) {
x += scale;
for(int m = 0; m < resolution; m++) {
y += scale;
values[n][m] = noise.generateOpenSimplexNoise(x, y, (Double) parameters.get(PERSISTENCE).getValue(), (Integer) parameters.get(OCTAVES).getValue());
}
}