2011-07-28 3 views
0

나는 해수면 위의 흰색 부분과 해발 아래의 검은 부분이있는 흑백지도를 가지고 있습니다. 그 마스크에 맞도록 지형을 생성하는 방법을 모르겠습니다. 섬의 윤곽이 정확하지 않더라도 문제가되지 않지만 문제는 소음이 설명 된 섬의 윤곽에 대략적으로 적합해야한다는 것입니다.마스크를 사용하여 지형 잡음 생성?

필자는 Perlin 노이즈를 살펴 봤지만 내 시나리오에 적응하는 방법을 모르겠습니다.

이 함수 DIST (X, Y)를 발명하고 해안에 가까운 지점 (X, Y)까지의 거리를 반환 :

답변

0

용액은 다음 일 수있다. 그런 다음 표준 perlin-noise 높이 필드를 생성하고 각 높이에 dist (x, y)를 곱합니다. 물 위에 있으면 dist (x, y)가 실제로 음의 거리 여야하고 육지에있을 때는 양수가되어야합니다. 그렇게하면 높이 필드가 내려가거나 해안에서 얼마나 멀리 떨어져 있는지에 따라 위로 당겨 지지만 지형은 여전히 ​​다소 연속적입니다. 결과가 이상하게 보일 경우 dist (x, y)를 조금 왜곡하고 싶을 수 있습니다. sqrt (dist (x, y)) 또는 sgn (dist (x, y)) * log (1 + abs (dist (x, y))) 또는 이와 비슷한 것을 사용합니다.