레퍼런스 noiseDetail()

noiseDetail()

noise() 함수에 의해 생성된 노이즈의 특성을 조정합니다.

Perlin 노이즈 값은 노이즈의 여러 층을 더함으로써 생성됩니다. 노이즈 층, 옥타브라고 불리는 것은 음악에서의 하모닉스 주법(Harmonics)와 유사합니다. 낮은 옥타브는 출력 신호에 더 많이 기여합니다. 이들은 노이즈의 전반적인 강도를 정의합니다. 높은 옥타브는 더 세밀한 디테일을 만들어 냅니다.

기본적으로, 노이즈 값은 네 개의 옥타브를 결합하여 생성됩니다. 각각의 더 높은 옥타브는 그 전의 옥타브에 비해 절반만큼(50%만큼 덜) 기여합니다. noiseDetail()은 옥타브의 수와 감쇠량을 변경합니다. 예를 들어, noiseDetail(6, 0.25)를 호출하면 noise()는 여섯 개의 옥타브를 사용하게 됩니다. 각각의 더 높은 옥타브는 그 전의 옥타브에 비해 25%만큼(75% 덜) 기여할 것입니다. 0과 1 사이의 감쇠값이 유효합니다. 하지만, 0.5보다 큰 감쇠값은 1보다 큰 노이즈 값을 만들어 낼 수 있습니다.

예제

구문

noiseDetail(lod, falloff)

매개변수

lod

노이즈에 사용될 옥타브의 수

falloff

각 옥타브의 감쇠 계수

Notice any errors or typos? Please let us know. Please feel free to edit src/math/noise.js and open a pull request!

관련 레퍼런스