나는 주어진 X 값과 Y 값에 따라 double을 반환하는 opensimplex 노이즈 알고리즘과 perlin 노이즈 알고리즘이 있습니다. 나는 소프트웨어를 설계 그리고 난 방법을 알고 싶습니다 : Perlin Noise Scaleable 만들기
- 규모 규모는 있지만 추가 세부 사항을 추가하십시오.
- 하는 것은 사용자가이의 규모를
내 현재 코드에 영향을 미치는 세계의 크기를 변경할 수 있도록 허용 : 당신이 펄린 노이즈 이미지의 해상도를 변경하려면
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());
}
}