gradient · Worley · fBm

부드러운 무늬는 난수의 합이 아니다

기본 노이즈와 옥타브·좌표 변형·밀도 변환을 비교하고 한 지점의 계산을 읽습니다.
선택 지점 기본 값
첫째 / 둘째 거리
옥타브 합 / 밀도

원인과 해결

문제와 원인

독립 난수는 이웃 높이의 관계가 없습니다. Gradient noise는 모서리 방향과 샘플까지 변위의 내적을 구한 뒤 f(t)=6t⁵−15t⁴+10t³로 보간합니다. 내적 네 개의 단순 합이 최종 값은 아닙니다.

서로 다른 함수

Worley는 특징점까지의 첫째·둘째 거리 F1,F2를 찾습니다. 셀마다 특징점 하나를 배치한 이 모델은 탐색 사각형 밖 최소 가능 거리가 현재 F2보다 클 때 멈춥니다. ‘현재 셀만’은 이웃 점을 누락하는 오류를 보여 줍니다.

여러 크기와 출력 의미

오른쪽은 주파수를 2배, 진폭을 gain배로 늘리는 옥타브 합을 진폭 합으로 나눕니다. 좌표 변형은 샘플 위치를 다른 gradient noise로 옮깁니다. 밀도는 임계값 이후 0–1로 재매핑한 값이며 구름의 빛 산란이 아닙니다.

대가와 범위

좌표 해시를 사용하는 독립 2D 구현으로 Perlin 참조 코드와 수열이 같지는 않습니다. 옥타브를 늘릴수록 함수 평가가 늘고 픽셀보다 작은 무늬는 소실됩니다. 높이장은 같은 x,y에 높이 하나만 주므로 겹친 동굴을 표현하지 않습니다.

Perlin 참조 보간 · Worley 원논문