2014-02-09 2 views
1

무한한 2D 그리드가 있으며 각 그리드 위치에 임의로 값을 할당해야합니다. 유한 수의 정수 값이 있습니다. 비슷한 값을 가지기 위해 서로 가깝게 위치가 필요합니다. 일반적으로 동일한 값을 가진 위치의 '구형'을 만듭니다. 이전에 Perlin 노이즈 알고리즘을 사용하려고했지만 나에게 주어진 값이 균등하게 분산되지 않아 특정 값이 다른 것보다 훨씬 더 많이 발생했습니다.격자의 목록에서 임의의 잡음과 같은 항목을 찾고

현재, 내 알고리즘은 다음과 같이 다소 같습니다

n = perlin(x/scale,y/scale) (scale is for coherence) 
n = abs(n)/amplitude of Perlin function (as to make it between 0 and 1) 
return floor(n*(max value)) 

을하지만,이에 상관없이 내가 기능을 조정할 방법이 매우 고르지 값을 생성하지 않았다. 그런 가치를 창출하는 더 좋은 방법이 있을까요?

답변

1

그리드에서 일관성을 유지하려면 정수 격자에서 펄린 노이즈를 샘플링해야합니다. 예 : n = perlin(x/10.0, y/10.0).

+0

나는 여러 가지 값에 대해 그렇게 해왔지만, 일관된 반면, 이러한 값은 크기와는 거리가 멀다. 일반적으로 가능한 가장 낮은 값은 생성 된 모든 그리드를 차지합니다. – Iconmaster

관련 문제