image_map Pov-ray 未按预期工作

image_map in Pov-ray not working as expected

我想在 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 比例。

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

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>
}

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