조정이 가능하며 자연스러운 느낌을 줄 수 있는 임의의 숫자를 반환합니다.
random()과 randomGaussian()에 의해 반환된 값들은 함수 호출 사이에 큰 폭으로 변할 수 있습니다. 이와 대조적으로, noise()
에 의해 변환된 값들은 '부드럽게' 만들 수 있습니다. 비슷한 입력에 대한 noise()
호출은 비슷한 출력을 생성할 것입니다. noise()
는 텍스쳐, 움직임, 형태, 지형 등을 생성하는 데 사용합니다. Ken Perlin은 1980년대 Tron 영화를 애니메이션하는 동안 noise()
를 발명했습니다.
noise()
는 항상 0과 1 사이의 값으로 반환합니다. 스케치가 실행되는 동안 주어진 입력에 대해 동일한 값을 반환합니다. noise()
는 실행될 때마다 다른 결과를 생성할 수 있습니다. noiseSeed() 함수를 사용하여 스케치를 실행할 때마다 동일한 시퀀스의 Perlin 노이즈 값을 생성할 수 있습니다.
노이즈의 특성은 두 가지 방법으로 조정될 수 있습니다. 첫 번째 방법은 입력의 크기를 조절하는 것입니다. noise()
는 입력을 좌표로 이해합니다. 입력 좌표가 더 가까울 때 노이즈 값의 시퀀스는 더 부드러울 것입니다. 두 번째 방법은 noiseDetail() 함수를 사용하는 것입니다.
한 개의 매개변수를 가진 noise()
버전은 한 차원에서 노이즈 값을 계산합니다. 이 차원은 공간으로 생각할 수 있으며, 예를 들어 noise(x)
, 또는 시간으로 생각할 수 있으며, 예를 들어 noise(t)
입니다.
두 개의 매개변수를 가진 noise()
버전은 두 차원에서 노이즈 값을 계산합니다. 예를 들어 noise(x, y)
는 공간으로 생각할 수 있으며, noise(x, t)
는 공간과 시간으로 생각할 수 있습니다.
세 개의 매개변수를 가진 noise()
버전은 세 차원에서 노이즈 값을 계산합니다. 예를 들어, noise(x, y, z)
는 공간으로 생각할 수 있으며, noise(x, y, t)
는 공간과 시간으로 생각할 수 있습니다.
예제
구문
noise(x, [y], [z])
매개변수
노이즈 공간에서의 x좌표
노이즈 공간에서의 y좌표
노이즈 공간에서의 z좌표