Perlin Noise 및 FBM을 사용하여 노이즈를 생성하기 위해 노력하고 있습니다. 문제가 될 것 같아서요.Perlin 노이즈 및 FBM 이미지가 너무 회색으로 생성됨
내가 생성하는 이미지는 회색 음영이 될 때 너무 회색 인 것처럼 보이지만 흰색이나 검정색의 변형은 보이지 않습니다.
이 이미지의 예 (이것은 8 옥타브를 사용하여 생성됩니다)
내가 생산을 기대하고있는 무슨의 이미지입니다; 다음
I 잡음을 생성하고;
float result = 0.0f;
float amp = 1.0f;
float frequency = 2.0f;
float maxAmplitude = 0.0f;
int i = _octaves;
while (i--){
result += noise(x * frequency, y * frequency, z * frequency) * amp;
frequency *= 2.0f;
maxAmplitude += amp;
amp *= 0.5f;
}
return result/maxAmplitude;
}
잡음 기능은 Ken Perlin의 향상된 잡음 기능입니다. http://mrl.nyu.edu/~perlin/noise/ 그리고 기본 순열 테이블을 사용하고 있습니다.
그런 다음 이미지를 생성 할 때 다음을 수행하여 그레이 스케일 이미지를 얻습니다.
ppm_image.pixel_colour[kk] = 255.0f * noise;
난 그냥 색상 (더 많은 백인과 흑인보다는 좁은 회색)의 폭 넓은 변화와 같은 높이 맵을 생성 할 수 있습니다 궁금 해서요.
나는 Perlin 소음에 대해서만 알고 있지만, 당신이 무엇을 요구하고 있는지 확실하지 않습니다. 당신이 당신이 얻는 이미지에 비해 당신이 원하는 것에 대한 예제 이미지를 보여줄 수 있습니까? 빛과 어둠 사이의 대비를 더 좋게하려면 알려진 기술을 사용하여 약간의 사후 처리를하고 대비를 높일 수 있습니까? – eigenchris
내 질문이 업데이트되었습니다. 예를 들어, 검정색 톤이 더 많다는 것을 유의하십시오. 이와 비슷한 것을 원합니다. –