【问题标题】:image_map in Pov-ray not working as expectedPov-ray 中的 image_map 未按预期工作
【发布时间】:2020-12-23 15:37:32
【问题描述】:

我想在 Pov-ray 中将我拥有的图像映射到盒子的正面。

图片尺寸为 1500x1125 (Example Image)

所以我设置了一个场景,在相机上方有一个光源,正在观察一个盒子

camera{location <3,1.8,0> look_at <3,1.8,1>}
light_source{<3,20,0>  color rgb <1,1,1>}
box{<0,0,0> <1,0.75,1> texture{pigment{image_map{png "Test1.png"}}} translate <2.5,1.425,3>}

盒子的尺寸为 1x0.75(z 不相关),与图片的比例为 4:3。

但是,当场景被渲染时,图像的宽度完美地映射到了盒子上,但是一些高度被截断了。图片看起来没有拉伸,我很困惑为什么它不适合。

【问题讨论】:

  • 垂直和水平视野如何(又名 fov 参数?)
  • 你能提供“Test1.png”文件吗?
  • @Vertexwahn 抱歉回复晚了。 test1.png 图像是问题中的示例图像链接。另外我是 Pov-Ray 的新手,不知道如何找到 fov 参数
  • 难道你只看到 0.75 * texture_height。是否可以提供uv坐标?

标签: image mapping raytracing imagemap povray


【解决方案1】:

IIRC,porvray 将始终以 1:1 的纵横比读取图像。 如果您在颜料声明中插入刻度,在使用它之前,应该可以修复它:

box{
   <0,0,0> <1,0.75,1> 
   texture{
       pigment {
           image_map{png "Test1.png"}
           scale <1, 0.75, 1>
       }
   } translate <2.5,1.425,3>
}

(我很抱歉现在没有测试这个来确定)。

【讨论】:

  • 抱歉回复晚了,谢谢!我在任何地方都找不到答案。
猜你喜欢
  • 2018-09-03
  • 1970-01-01
  • 2021-06-04
  • 2022-01-24
  • 2015-05-11
  • 2020-05-15
  • 2014-10-31
  • 2018-02-12
  • 2014-01-20
相关资源
最近更新 更多