0

我有一个程序(水流模拟),每次迭代都会输出三个图像:一个高度图(土地+水的高度)和一个纹理(设计成实际上有点像棕色土壤上的水)。我想要一个 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"
            }
        }
    }
}

但是,这并不能正确映射像素。

示例: 问题示范 我想要发生的是蓝色斑点与图片中可见的凸起一致。

作为参考,产生这个的代码都可以在这个 repo 中找到:https ://github.com/smeagolthellama/rivergen

4

1 回答 1

1

我只需要旋转纹理:

object{
  height_field{
    [...]
  }
  texture{
    pigment{
      image_map{[...]}
    }
    rotate <90,0,0>
  }
}
于 2019-03-29T14:25:45.550 回答