如何在 POV 射线中将 image_map 映射到 height_map?
How to map an image_map to a height_map in POV-ray?
我有一个程序(水流模拟)每次迭代输出三个图像:一个高度图(陆地+水的高度)和一个纹理(设计成实际上看起来有点像棕色土壤上的水) .我想要一个 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"
}
}
}
}
但是,这并没有正确映射像素。
示例:
我希望发生的事情是,蓝色斑点与图片中可见的凸起重合。
作为参考,生成此代码的代码都可以在这个 repo 中找到:https://github.com/smeagolthellama/rivergen
我只需要旋转纹理:
object{
height_field{
[...]
}
texture{
pigment{
image_map{[...]}
}
rotate <90,0,0>
}
}
我有一个程序(水流模拟)每次迭代输出三个图像:一个高度图(陆地+水的高度)和一个纹理(设计成实际上看起来有点像棕色土壤上的水) .我想要一个 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"
}
}
}
}
但是,这并没有正确映射像素。
示例:
作为参考,生成此代码的代码都可以在这个 repo 中找到:https://github.com/smeagolthellama/rivergen
我只需要旋转纹理:
object{
height_field{
[...]
}
texture{
pigment{
image_map{[...]}
}
rotate <90,0,0>
}
}