값을 허용 범위 (예 : 0 ° C의 지역에서 허용되는 최대 강수량은 100cm)로 고정 할 수 있습니다.
전체 값 필드가 끝난 후에뿐만 아니라 노이즈 알고리즘 자체에서이 작업을 수행 할 수 있습니다. 나는 그것이 다음과 같이 작동 할 것이라고 상상한다.
- 먼저 온도 맵을 생성한다.
- 강우 소음에 대한 각각의 무작위 값을 생성 할 때 온도 맵에서 허용되는 값 범위에 맞게 범위를 적절하게 축소 된 값을 생성하십시오.
예 : 범위 0 랜덤 값을 생성 할 가 - (저주파 노이즈 층 중 하나에 대해 최대 가능 강수량의 약 50 %) 250mm를, 그것의 참조 픽셀의 온도 보면 10 ° C이므로 임의 값의 범위는 0-100mm (해당 온도에서 허용되는 0-200 mm의 50 %)로 축소됩니다.
따라서 각 레이어에 최대 임의 값을 굴린 경우에도 합성 값은 온도에 의해 결정되는 최대 값으로 제한됩니다.
나는 이것이 얼마나 현실적이며 얼마나 현실주의가 당신을위한 것인지 알지 못합니다. 저온 지역의 강우량을 정확히 방지하려면? 내가 제안한 해결책은 실제로 저온 영역에서의 증발 감소와 같은 요인을 실제로 시뮬 레이팅 할 수 있습니다.
편집 :
한 번 더 생각, 내 최초의 솔루션에 해당되는 끝낼 수 있습니다 :
- 온도지도 및 강우지도 독립적으로 모두를 생성합니다.
- 강우량 맵에 온도 맵을 곱합니다 (범위는 < 0> 1로 스케일 됨). 이렇게하면 온도가 낮은 지역의 강우량을 줄일 수 있습니다.
가장 쉬운 해결책은지도 내에서 치지 않을 때마다 펄린 노이즈 (약간 변경된 값으로, 분명히)를 다시 롤하는 것입니다. 그 점이 당신의 전체 분포에 어떤 영향을 미칠지 확신 할 수 없습니다. 그리고 그 "나쁜"영역에서 벗어나려면 시간이 걸릴 수 있습니다. –
예, 할 수있는 가장 안전한 방법은 허용 범위를 벗어난 결과 만 삭제하는 것입니다. – StilesCrisis