Я пытаюсь сделать программу на Java, которая использует шум Perlin, чтобы сделать черно-белую карту высоты. Я попытался использовать код от http://freespace.virgin.net/hugo.elias/models/m_perlin.htm для реализации шума. Я использовал приведенный ниже код, чтобы заставить шум сделать карту высот, но я получаю что-то вроде http://www.filterforge.com/images/version3/script-api/z-animated-perlin.jpg вместо получения карты высоты.height map related issue
BufferedImage img;
img = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
int[] pixel = ((DataBufferInt)img.getRaster().getDataBuffer()).getData();
for(int i = 0; i < (WIDTH*HEIGHT); i++)
{
pixel[i] = (int) perlin.PerlinNoise(i, i);
}
Почему вы используете RGB изображение, если вам нужен только оттенки серого (= * hight-map *)? – halirutan
Я не мог найти способ нарисовать изображение, если оно было TYPE_BYTE_GRAY или TYPE_USHORT_GRAY. –