Как отобразить карту image_map на карту высоты в POV-ray? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть программа (имитация потока воды), которая выводит три изображения на каждой итерации: карту высот (земля + высота воды) и текстуру (предназначенную для того, чтобы фактически выглядеть как вода на коричневой почве).Я хотел бы 3D-анимацию, и решил использовать POV-Ray.

Проблема в том, что я не могу заставить карту height_map выровнять с картой image_map.Посмотрев эту документацию , я пришел к выводу, что мне нужно только что-то вроде

height_map{
    png "frame_height.png" // animation stuff redacted for brevity
    smooth
    texture{
        pigment{
            image_map{
                 png "frame_texture.png"
            }
        }
    }
}

Однако это не правильно отображает пиксели.

пример: demonstration of problem Я хотел бы, чтобы синее пятно совпадало с выпуклостью, видимой на рисунке.

Для справки, кодпроизводить все это доступно в этом репо: https://github.com/smeagolthellama/rivergen

1 Ответ

0 голосов
/ 29 марта 2019

Мне просто нужно было повернуть текстуру:

object{
  height_field{
    [...]
  }
  texture{
    pigment{
      image_map{[...]}
    }
    rotate <90,0,0>
  }
}
...