如何在POV射线中将image_map映射到height_map?

时间:2019-03-29 10:00:34

标签: raytracing heightmap povray

我有一个程序(水流模拟),每次迭代输出三张图像:一个高度图(土地+水的高度)和一个纹理(设计成实际上看起来像水,在棕色土壤上)。我想要一个3D动画,并决定使用POV-Ray。

问题是我无法使height_map与image_map对齐。看完this documentation之后,我得出结论,我只需要拥有

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 :(得分:0)

我只需要旋转纹理:

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