noise() 함수에 의해 생성된 노이즈의 특성을 조정합니다.
Perlin 노이즈 값은 노이즈의 여러 층을 더함으로써 생성됩니다. 노이즈 층, 옥타브라고 불리는 것은 음악에서의 하모닉스 주법(Harmonics)와 유사합니다. 낮은 옥타브는 출력 신호에 더 많이 기여합니다. 이들은 노이즈의 전반적인 강도를 정의합니다. 높은 옥타브는 더 세밀한 디테일을 만들어 냅니다.
기본적으로, 노이즈 값은 네 개의 옥타브를 결합하여 생성됩니다. 각각의 더 높은 옥타브는 그 전의 옥타브에 비해 절반만큼(50%만큼 덜) 기여합니다. noiseDetail()
은 옥타브의 수와 감쇠량을 변경합니다. 예를 들어, noiseDetail(6, 0.25)
를 호출하면 noise()는 여섯 개의 옥타브를 사용하게 됩니다. 각각의 더 높은 옥타브는 그 전의 옥타브에 비해 25%만큼(75% 덜) 기여할 것입니다. 0과 1 사이의 감쇠값이 유효합니다. 하지만, 0.5보다 큰 감쇠값은 1보다 큰 노이즈 값을 만들어 낼 수 있습니다.
예제
구문
noiseDetail(lod, falloff)
매개변수
lod
Number:
노이즈에 사용될 옥타브의 수
falloff
Number:
각 옥타브의 감쇠 계수
Notice any errors or typos? Please let us know. Please feel free to edit src/math/noise.js and open a pull request!