소음
1.0.0
이것은 자바스크립트의 2D 및 3D 펄린 노이즈와 단순 노이즈를 위한 간단한 라이브러리입니다. 소음이 꽤 됩니다.
라이브러리는 매우 빠릅니다(10M 쿼리/초). 하지만 여전히 셰이더를 사용하는 것보다 훨씬 느립니다. 예를 들어 전체 화면의 픽셀을 업데이트하려고 하면 속도가 느려집니다.
코드는 Stefan Gustavson의 구현을 기반으로 합니다. 그것으로 원하는 것은 무엇이든 하세요.
Noise.seed(Math.random());for (var x = 0; x < canvas.width; x++) { for (var y = 0; y < canvas.height; y++) {// 모든 노이즈 함수는 -1 ~ 1 범위의 값을 반환합니다.// 2D용 Noise.simplex2 및 Noise.perlin2 Noisevar value = Noise.simplex2( x / 100, y / 100);// ... 또는 Noise.simplex3 및 Noise.perlin3:var value = Noise.simplex3(x / 100, y / 100, 시간);이미지[x][y].r = Math.abs(값) * 256; // 아니면 뭐든지. 데모.html을 열어 캔버스와 함께 사용되는 모습을 확인하세요. }}
라이브러리는 다음 속성을 가진 noise
라는 개체를 노출합니다.
simplex2(x, y) : 2D 단순 노이즈 함수
simplex3(x, y, z) : 3D 단순 노이즈 함수
perlin2(x, y) : 2D Perlin 노이즈 함수
perlin3(x, y, z) : 3D Perlin 노이즈 함수
seed(val) : 노이즈 함수를 시드합니다. 65536개의 다른 시드만 지원됩니다. 0에서 1 사이의 부동 소수점 또는 1에서 65536 사이의 정수를 사용하십시오.