관련 :
타일 가능한 Perlin 노이즈를 생성하고 싶습니다. 폴 버크 (Paul Bourke)의 PerlinNoise*()
기능 에서 일하고 있습니다 .
// alpha is the "division factor" (how much to damp subsequent octaves with (usually 2))
// beta is the factor that multiplies your "jump" into the noise (usually 2)
// n is the number of "octaves" to add in
double PerlinNoise2D(double x,double y,double alpha,double beta,int n)
{
int i;
double val,sum = 0;
double p[2],scale = 1;
p[0] = x;
p[1] = y;
for (i=0;i<n;i++) {
val = noise2(p);
sum += val / scale;
scale *= alpha;
p[0] *= beta;
p[1] *= beta;
}
return(sum);
}
다음과 같은 코드를 사용하십시오.
real val = PerlinNoise2D( x,y, 2, 2, 12 ) ; // test
return val*val*skyColor + 2*val*(1-val)*gray + (1-val)*(1-val)*cloudColor ;
하늘처럼
타일링 할 수 없습니다.
픽셀 값은 0-> 256 (너비 및 높이)이고 픽셀 (0,0)은 (x, y) = (0,0)을 사용하고 픽셀 (256,256)은 (x, y) = (1,1)을 사용합니다
타일 가능하게 만들려면 어떻게해야합니까?