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>
}
(我很抱歉现在没有测试这个来确定)。
我想在 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>
}
(我很抱歉现在没有测试这个来确定)。